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> 提供了要填写的信息。