FirstOrDefault() 和 FirstOrDefault<MyClass>() 的区别?
Difference between FirstOrDefault() and FirstOrDefault<MyClass>()?
如果 FirstOrDefault()
没有 return 值,则 return 值为空,FirstOrDefault<MyClass>()
返回什么,哪个是最佳实践?
在哪些情况下使用 FirstOrDefault<MyClass>()
会更好,因为看起来如果您的调用没有 return 任何东西,最好将 return null 并检查那。
没有FirstOrDefault()
,任何时候你看到它编译器都在为你填充<>
。实际签名是
public static TSource FirstOrDefault<TSource>(
this IEnumerable<TSource> source)
您调用它的 IEnumerable<MyClass>
提供了要填写的信息。
如果 FirstOrDefault()
没有 return 值,则 return 值为空,FirstOrDefault<MyClass>()
返回什么,哪个是最佳实践?
在哪些情况下使用 FirstOrDefault<MyClass>()
会更好,因为看起来如果您的调用没有 return 任何东西,最好将 return null 并检查那。
没有FirstOrDefault()
,任何时候你看到它编译器都在为你填充<>
。实际签名是
public static TSource FirstOrDefault<TSource>(
this IEnumerable<TSource> source)
您调用它的 IEnumerable<MyClass>
提供了要填写的信息。