本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Enumerable.ElementAtOrDefault<TSource> 方法 (IEnumerable<TSource>, Int32)

 

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

命名空间:   System.Linq
程序集:  System.Core(位于 System.Core.dll)

public static TSource ElementAtOrDefault<TSource>(
	this IEnumerable<TSource> source,
	int index
)

参数

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 以返回元素。

index
Type: System.Int32

要检索的从零开始的元素索引。

返回值

Type: TSource

default(TSource) 如果索引超出界限的源序列中; 否则为源序列中的指定位置处的元素。

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourcenull

如果的一种 source 实现 IList<T>, ,该实现用于获取指定索引处的元素。 否则,此方法获取指定的元素。

默认值为引用类型和可以为 null 的类型 null

下面的代码示例演示如何使用 ElementAtOrDefault<TSource> 此示例使用一个超出数组界限的索引。

string[] names =
    { "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow",
        "Hedlund, Magnus", "Ito, Shu" };

int index = 20;

string name = names.ElementAtOrDefault(index);

Console.WriteLine(
    "The name chosen at index {0} is '{1}'.",
    index,
    String.IsNullOrEmpty(name) ? "<no name at this index>" : name);

/*
 This code produces the following output:

 The name chosen at index 20 is '<no name at this index>'.
*/

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: