如果FirstOrDefault()
不返回值,则返回值为空,从FirstOrDefault<MyClass>()
返回什么,哪个是最佳实践?
在哪些情况下最好使用 FirstOrDefault<MyClass>()
,因为似乎如果您的调用没有返回任何内容,最好返回 null 并检查它。
没有FirstOrDefault()
,任何时候你看到它,编译器都会为你填写<>
。实际签名是
public static TSource FirstOrDefault<TSource>(
this IEnumerable<TSource> source)
您调用它的IEnumerable<MyClass>
提供了要填写的信息。