linq 元素操作

示例

元素操作从序列中返回单个特定元素。

ElementAt

返回集合中指定索引处的元素。

方法语法

// ElementAt

var strings = new string[] { "zero", "one", "two", "three" };

var str = strings.ElementAt(2);

// str = "two"

查询语法

// 不适用。


ElementAtOrDefault

返回集合中指定索引处的元素;如果索引超出范围,则返回默认值。

方法语法

// ElementAtOrDefault

var strings = new string[] { "zero", "one", "two", "three" };

var str = strings.ElementAtOrDefault(10);

// str =空

查询语法

// 不适用。


第一

返回集合的第一个元素,或满足条件的第一个元素。

方法语法

// 第一

var numbers = new int[] { 1, 2, 3, 4, 5 };

var first = strings.First();

// 第一 = 1

查询语法

// 不适用。


第一或默认

返回集合的第一个元素,或满足条件的第一个元素。如果不存在这样的元素,则返回默认值。

方法语法

// 第一OrDefault

var numbers = new int[] { 1, 2, 3, 4, 5 };

var firstGreaterThanTen = strings.FirstOrDefault(n => n > 10);

// 第一GreaterThanTen = 0

查询语法

// 不适用。


持续

返回集合的最后一个元素,或满足条件的最后一个元素。

方法语法

// 持续

var numbers = new int[] { 1, 2, 3, 4, 5 };

var last = strings.Last();

// 持续 = 5

查询语法

// 不适用。


LastOrDefault

返回集合的最后一个元素,或满足条件的最后一个元素。如果不存在这样的元素,则返回默认值。

方法语法

// 持续OrDefault

var numbers = new int[] { 1, 2, 3, 4, 5 };

var lastGreaterThanTen = strings.LastOrDefault(n => n > 10);

// 持续GreaterThanTen = 0

查询语法

// 不适用。


返回集合中的唯一元素,或唯一满足条件的元素。

方法语法

// 单

var numbers = new int[] { 1 };

var single = strings.Single();

// 单 = 1

查询语法

// 不适用。


单一或默认

返回集合中的唯一元素,或唯一满足条件的元素。如果不存在这样的元素,或者该集合不完全包含一个元素,则返回默认值。

方法语法

// 单OrDefault

var numbers = new int[] { 1, 2, 3, 4, 5 };

var singleGreaterThanFour = strings.SingleOrDefault(n => n > 4);

// 单GreaterThanFour = 5

查询语法

// 不适用。