First()
表示取集合中的第一个元素,如果集合为空,则抛异常。
FirstOrDefault()
表示取集合的第一个元素。
如果集合为空,且集合元素是引用类型,则返回null
。
如果集合为空,且集合元素是值类型,则返回默认值。
注:
可以使用type(T).IsValueType
来判断任意类型是否值类型
First()
表示取集合中的第一个元素,如果集合为空,则抛异常。
FirstOrDefault()
表示取集合的第一个元素。
如果集合为空,且集合元素是引用类型,则返回null
。
如果集合为空,且集合元素是值类型,则返回默认值。
注:
可以使用type(T).IsValueType
来判断任意类型是否值类型