📅  最后修改于: 2023-12-03 15:17:19.840000             🧑  作者: Mango
在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
异常。