Enumerable.ElementAt<TSource>(IEnumerable<TSource>, Int32) 메서드

정의

시퀀스에서 지정된 인덱스의 요소를 반환합니다.Returns the element at a specified index in a sequence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource ElementAt(System::Collections::Generic::IEnumerable<TSource> ^ source, int index);
public static TSource ElementAt<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int index);
static member ElementAt : seq<'Source> * int -> 'Source
<Extension()>
Public Function ElementAt(Of TSource) (source As IEnumerable(Of TSource), index As Integer) As TSource

형식 매개 변수

TSource

source 요소의 형식입니다.The type of the elements of source.

매개 변수

source
IEnumerable<TSource>

요소를 반환할 IEnumerable<T>입니다.An IEnumerable<T> to return an element from.

index
Int32

검색할 요소의 0부터 시작하는 인덱스입니다.The zero-based index of the element to retrieve.

반환

TSource

소스 시퀀스에서 지정된 위치의 요소입니다.The element at the specified position in the source sequence.

예외

source이(가) null인 경우source is null.

index가 0보다 작거나 source의 요소 수보다 크거나 같은 경우index is less than 0 or greater than or equal to the number of elements in source.

예제

다음 코드 예제에서는를 사용 하 여 ElementAt 특정 위치에 있는 요소를 반환 하는 방법을 보여 줍니다.The following code example demonstrates how to use ElementAt to return an element at a specific position.

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 output similar to the following:

 The name chosen at random is 'Ito, Shu'.
*/
' Create an array of strings.
Dim names() As String =
{"Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow", "Hedlund, Magnus", "Ito, Shu"}

Dim random As Random = New Random(DateTime.Now.Millisecond)

' Get a string at a random index within the array.
Dim name As String = names.ElementAt(random.Next(0, names.Length))

' Display the output.
Console.WriteLine($"The name chosen at random is {name}")

' This code produces output similar to the following:
'
' The name chosen at random is Ito, Shu

설명

형식이를 구현 하는 경우 source IList<T> 해당 구현은 지정 된 인덱스의 요소를 가져오는 데 사용 됩니다.If the type of source implements IList<T>, that implementation is used to obtain the element at the specified index. 그렇지 않으면이 메서드는 지정 된 요소를 가져옵니다.Otherwise, this method obtains the specified element.

가 범위를 벗어난 경우이 메서드는 예외를 throw index 합니다.This method throws an exception if index is out of range. 지정 된 인덱스가 범위를 벗어난 경우 기본값을 대신 반환 하려면 메서드를 사용 ElementAtOrDefault 합니다.To instead return a default value when the specified index is out of range, use the ElementAtOrDefault method.

적용 대상