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

Definizione

Restituisce l'elemento in corrispondenza dell’indice specificato in una sequenza.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

Parametri di tipo

TSource

Tipo degli elementi di source.The type of the elements of source.

Parametri

source
IEnumerable<TSource>

Oggetto IEnumerable<T> dal quale restituire un elemento.An IEnumerable<T> to return an element from.

index
Int32 Int32 Int32 Int32

Indice in base zero dell'elemento da recuperare.The zero-based index of the element to retrieve.

Restituisce

TSource TSource TSource TSource

L'elemento alla posizione specificata nella sequenza di origine.The element at the specified position in the source sequence.

Eccezioni

index è minore di 0 oppure maggiore o uguale al numero di elementi di source.index is less than 0 or greater than or equal to the number of elements in source.

Esempi

Esempio di codice seguente viene illustrato come utilizzare ElementAt per restituire un elemento in una posizione specifica.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.
MsgBox("The name chosen at random is " & name)

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

Commenti

Se il tipo della source implementa IList<T>, tale implementazione viene utilizzata per ottenere l'elemento in corrispondenza dell'indice specificato.If the type of source implements IList<T>, that implementation is used to obtain the element at the specified index. In caso contrario, questo metodo ottiene l'elemento specificato.Otherwise, this method obtains the specified element.

Questo metodo genera un'eccezione se index è compreso nell'intervallo.This method throws an exception if index is out of range. Per restituire un valore predefinito invece quando l'indice specificato è compreso nell'intervallo, usare il ElementAtOrDefault (metodo).To instead return a default value when the specified index is out of range, use the ElementAtOrDefault method.

Si applica a