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

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

 

返回序列中的指定索引处的元素。

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

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

参数

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

IEnumerable<T> 以返回元素。

index
Type: System.Int32

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

返回值

Type: TSource

源序列中指定位置处的元素。

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourcenull

ArgumentOutOfRangeException

index 小于 0 或大于或等于的中的元素数 source

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

此方法将引发异常,如果 index 超出范围。 若要指定的索引超出范围时返回默认值,使用 ElementAtOrDefault<TSource> 方法。

下面的代码示例演示如何使用 ElementAt<TSource> 以返回特定位置处的元素。

string[] names =
    { "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow", 

        "Hedlund, Magnus", "Ito, Shu" };
Random random = new Random(DateTime.Now.Millisecond);

string name = names.ElementAt(random.Next(0, names.Length));

Console.WriteLine("The name chosen at random is '{0}'.", name);

/*
 This code produces the following sample output:

 The name chosen at random is 'Ito, Shu'.
*/

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