gpt4 book ai didi

c# - 对象集合的 FirstOrDefault

转载 作者:行者123 更新时间:2023-11-30 13:24:35 27 4
gpt4 key购买 nike

我有类似以下类的内容:

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() 方法?如果可以的话,语法是什么?还有哪个效率最高?这不会是一个庞大的收藏。

或者,有没有更好的方法一起做同样的事情?

最佳答案

var firstCow = animals.OfType<Cow>().FirstOrDefault();

关于c# - 对象集合的 FirstOrDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com