Enumerable.ElementAt<TSource>(IEnumerable<TSource>, Int32) Metoda
Definicja
Zwraca element o określonym indeksie w sekwencji.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 elementów source
.The type of the elements of source
.
Parametry
- source
- IEnumerable<TSource>
IEnumerable<T>Do zwrócenia elementu z.An IEnumerable<T> to return an element from.
- index
- Int32
Indeks (liczony od zera) elementu do pobrania.The zero-based index of the element to retrieve.
Zwraca
- TSource
Element w określonej pozycji w sekwencji źródłowej.The element at the specified position in the source sequence.
Wyjątki
source
to null
.source
is null
.
index
jest mniejsza od 0 lub większa lub równa liczbie elementów w source
.index
is less than 0 or greater than or equal to the number of elements in source
.
Przykłady
Poniższy przykład kodu demonstruje, jak użyć ElementAt do zwrócenia elementu w określonej pozycji.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
Uwagi
Jeśli typ source
IList<T> implementacji, ta implementacja jest używana w celu uzyskania elementu pod określonym indeksem.If the type of source
implements IList<T>, that implementation is used to obtain the element at the specified index. W przeciwnym razie ta metoda uzyskuje określony element.Otherwise, this method obtains the specified element.
Ta metoda zgłasza wyjątek, jeśli index
jest poza zakresem.This method throws an exception if index
is out of range. Aby zamiast tego zwrócić wartość domyślną, gdy określony indeks jest poza zakresem, użyj ElementAtOrDefault metody.To instead return a default value when the specified index is out of range, use the ElementAtOrDefault method.