Enumerable.ElementAt<TSource>(IEnumerable<TSource>, Int32) Metoda

Definice

Vrátí prvek v zadaném indexu v sekvenci.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

Parametry typu

TSource

Typ prvků source .The type of the elements of source.

Parametry

source
IEnumerable<TSource>

IEnumerable<T>A vrátí prvek z.An IEnumerable<T> to return an element from.

index
Int32

Index založený na nule elementu, který se má načíst.The zero-based index of the element to retrieve.

Návraty

TSource

Prvek na zadané pozici ve zdrojové sekvenci.The element at the specified position in the source sequence.

Výjimky

source je null.source is null.

index je menší než 0 nebo větší než nebo rovno počtu prvků v source .index is less than 0 or greater than or equal to the number of elements in source.

Příklady

Následující příklad kódu ukazuje, jak použít ElementAt k vrácení prvku na konkrétní pozici.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 the following sample output:

 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 the following output:
'
' The name chosen at random is Ito, Shu

Poznámky

Pokud typ source Implements IList<T> , tato implementace slouží k získání prvku na zadaném indexu.If the type of source implements IList<T>, that implementation is used to obtain the element at the specified index. V opačném případě tato metoda získá zadaný element.Otherwise, this method obtains the specified element.

Tato metoda vyvolá výjimku, pokud index je mimo rozsah.This method throws an exception if index is out of range. Chcete-li místo toho vrátit výchozí hodnotu, pokud je zadaný index mimo rozsah, použijte ElementAtOrDefault metodu.To instead return a default value when the specified index is out of range, use the ElementAtOrDefault method.

Platí pro