如果FirstOrDefault()
没有返回值,那么返回值为null,从FirstOrDefault<MyClass>()
返回的是什么,这是最佳做法?
在哪些情况下,使用FirstOrDefault<MyClass>()
会更好,因为看起来如果您的调用没有返回任何内容,最好返回null并检查它。
答案 0 :(得分:6)
没有FirstOrDefault()
,只要您看到编译器为您填写<>
。实际签名是
public static TSource FirstOrDefault<TSource>(
this IEnumerable<TSource> source)
您呼叫它的IEnumerable<MyClass>
提供了要填写的信息。