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