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“