Wie kann ich überprüfen, ob eine Liste enthält, die ein Objekt von einem bestimmten Typ? C#
Habe ich eine Liste (genannt Within
), und es enthält Objekte des Typs GameObject
.
GameObject
ist eine übergeordnete Klasse von vielen anderen, einschließlich Dog
und Ball
. Ich möchte eine Methode, die true zurückgibt, wenn Innerhalb enthält ein Objekt des Typs Ball
, aber ich weiß nicht, wie dies zu tun.
Ich habe versucht, mit Count<>
, Any<>
, Find<>
und ein paar andere Methoden in C#, aber ich konnte nicht Sie zu arbeiten.
public bool DetectBall(List<GameObject> Within)
{
//if Within contains any object of type ball:
{
return true;
}
}
InformationsquelleAutor Kiloku | 2011-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den generischen parameter aller LINQ-Methoden außer
Cast<T>()
undOfType<T>()
wird verwendet, um die Methode aufrufen, um zu kompilieren und muss kompatibel mit dem Typ der Liste (oder eine kovariante cast). Sie können nicht verwendet werden, um filter-Typ.InformationsquelleAutor SLaks
in der nicht-linq-wenn Sie interessiert sind,
InformationsquelleAutor Erix