У меня есть что-то вроде следующих классов:FirstOrDefault по коллекции объектов
public class Animal
{
...
}
public class Cow : Animal
{
...
}
public class AnimalCollection : List<Animal>
{
public Animal GetFirstAnimal<T>()
{
foreach(Animal animal in this)
{
if(animal is T)
return T as Animal
}
return null;
}
}
несколько вопросов: Можно ли использовать FirstOrDefault на коллекции вместо того, чтобы метод GetFirstAnimal()? Какой будет синтаксис, если можно? И что будет наиболее эффективным? Это не будет массовая коллекция.
В качестве альтернативы, есть ли лучший способ сделать то же самое все вместе?
FYI, это не набор классов, это набор объектов. –
Уже поздно, и у меня есть грипп человека, отредактированы, чтобы исправить –