FirstOrDefault()和FirstOrDefault <myclass>()之间的区别?

时间:2015-04-30 00:38:03

标签: c# linq extension-methods

如果FirstOrDefault()没有返回值,那么返回值为null,从FirstOrDefault<MyClass>()返回的是什么,这是最佳做法?

在哪些情况下,使用FirstOrDefault<MyClass>()会更好,因为看起来如果您的调用没有返回任何内容,最好返回null并检查它。

1 个答案:

答案 0 :(得分:6)

没有FirstOrDefault(),只要您看到编译器为您填写<>。实际签名是

public static TSource FirstOrDefault<TSource>(
    this IEnumerable<TSource> source)

您呼叫它的IEnumerable<MyClass>提供了要填写的信息。