Holen Sie sich alle untergeordneten Elemente eines Godot-Knotens mit einem bestimmten Typ in C#C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Holen Sie sich alle untergeordneten Elemente eines Godot-Knotens mit einem bestimmten Typ in C#

Post by Anonymous »

Ich muss alle untergeordneten Elemente eines Godot-Knotens mit einem bestimmten Typ in C# finden und sie als Godot.Collections.Array zurückgeben. Aber es scheint, dass die Verwendung von Generics mit Array nicht möglich ist (oder vielleicht weiß ich nicht, wie man das macht). Hier sind zwei Versuche, die beide nicht funktioniert haben:
1:

Code: Select all

public static Array GetChildren(Node _node) where T : Node
{
return _node.GetChildren().Where(x => x is T).ToArray();
}
was zu diesem Fehler führt: „Der nicht generische Typ ‚Array‘ kann nicht mit Typargumenten verwendet werden“
2:

Code: Select all

public static Array GetChildren(Node _node) where T : Node
{
var foundNodes = _node.GetChildren();
var results = new Godot.Collections.Array();
foreach (var nd in foundNodes)
if (nd is T) results.Add(nd as T);
return foundNodes;
}
was mir diesen Fehler gibt: „Der Typ ‚Godot.Collections.Array‘ kann nicht implizit in ‚System.Array‘ konvertiert werden“

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post