元素操作
元素操作从序列返回单个特定元素。
ElementAt
返回集合中指定索引处的元素。
方法语法
// ElementAt
var strings = new string[] { "zero", "one", "two", "three" };
var str = strings.ElementAt(2);
// str = "two"
查询语法
// Not Applicable.
ElementAtOrDefault
返回集合中指定索引处的元素,如果索引超出范围,则返回默认值。
方法语法
// ElementAtOrDefault
var strings = new string[] { "zero", "one", "two", "three" };
var str = strings.ElementAtOrDefault(10);
// str = null
查询语法
// Not Applicable.
第一
返回集合的第一个元素,或满足条件的第一个元素。
方法语法
// First
var numbers = new int[] { 1, 2, 3, 4, 5 };
var first = strings.First();
// first = 1
查询语法
// Not Applicable.
FirstOrDefault
返回集合的第一个元素,或满足条件的第一个元素。如果不存在此类元素,则返回默认值。
方法语法
// FirstOrDefault
var numbers = new int[] { 1, 2, 3, 4, 5 };
var firstGreaterThanTen = strings.FirstOrDefault(n => n > 10);
// firstGreaterThanTen = 0
查询语法
// Not Applicable.
持续
返回集合的最后一个元素,或满足条件的最后一个元素。
方法语法
// Last
var numbers = new int[] { 1, 2, 3, 4, 5 };
var last = strings.Last();
// last = 5
查询语法
// Not Applicable.
LastOrDefault
返回集合的最后一个元素,或满足条件的最后一个元素。如果不存在此类元素,则返回默认值。
方法语法
// LastOrDefault
var numbers = new int[] { 1, 2, 3, 4, 5 };
var lastGreaterThanTen = strings.LastOrDefault(n => n > 10);
// lastGreaterThanTen = 0
查询语法
// Not Applicable.
单
返回集合的唯一元素,或唯一满足条件的元素。
方法语法
// Single
var numbers = new int[] { 1 };
var single = strings.Single();
// single = 1
查询语法
// Not Applicable.
SingleOrDefault
返回集合的唯一元素,或唯一满足条件的元素。如果不存在此类元素或集合不包含任何一个元素,则返回默认值。
方法语法
// SingleOrDefault
var numbers = new int[] { 1, 2, 3, 4, 5 };
var singleGreaterThanFour = strings.SingleOrDefault(n => n > 4);
// singleGreaterThanFour = 5
查询语法
// Not Applicable.