Wie kann ich den Code unten mit is T
Wie Klassen mit generischen Typen in C# vergleichen
public IList<IElement> OfClass(Type type)
{
return list
.Where(o => o.GetType() == type)
.ToList();
}
so etwas schreiben:
public IList<IEtabsElement> OfClass(....)
{
return list
.Where(o => o is ...)
.ToList();
}
UPDATE Das ist meine Lösung ist, so weit. Ist es okay?
public IList<IElement> OfClass<T>()
{
return list
.Where(o => o is T)
.ToList();
}
Was ist 'list' in 'Rückkehrliste'? Soll das ein Parameter sein, der an Ihre Funktion übergeben wird? –
Nun, Sie würden es brauchen, um eine generische Methode zu sein ... aber vielleicht suchen Sie nach der existierenden 'OfType' Methode? –
@JasonBoyd-Liste ist ein Feld in der Klasse definiert wie folgt: private IList Liste; –
Vahid