📜  LINQ |元素运算符| ElementAtOrDefault(1)

📅  最后修改于: 2023-12-03 15:17:19.840000             🧑  作者: Mango

LINQ |元素运算符| ElementAtOrDefault

在LINQ中,ElementAtOrDefault是一个元素运算符(Element Operator),它用于获取序列中指定索引位置的元素,如果索引超出序列范围,则返回类型的默认值。

语法
public static TSource ElementAtOrDefault<TSource>(this IEnumerable<TSource> source, int index);
  • source: 要获取元素的序列。
  • index: 要获取的元素的索引位置。索引从0开始。
示例
int[] numbers = { 1, 2, 3, 4, 5 };

int element1 = numbers.ElementAtOrDefault(2);    // 3
int element2 = numbers.ElementAtOrDefault(10);   // 0(默认值)

Console.WriteLine(element1);
Console.WriteLine(element2);

在上面的示例中,我们从整数数组numbers中获取第3个元素(索引为2),它的值为3。我们尝试获取第11个元素(索引为10),由于数组中只有5个元素,所以返回类型int的默认值0。

备注
  • 如果序列为空,则返回类型TSource的默认值。
  • ElementAtOrDefault通常比ElementAt更安全,因为它不会抛出异常,而是返回默认值。
总结

ElementAtOrDefault是在LINQ中获取序列中指定索引位置元素的一种方法。在访问序列元素时,使用它可以避免抛出ArgumentOutOfRangeException异常。