Enumerable.ElementAt<TSource>(IEnumerable<TSource>, Int32) Méthode

Définition

Retourne l'élément à une position d'index spécifiée dans une séquence.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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

IEnumerable<T> à partir duquel retourner un élément.An IEnumerable<T> to return an element from.

index
Int32

Index de base zéro de l'élément à récupérer.The zero-based index of the element to retrieve.

Retours

TSource

Élément situé à la position spécifiée dans la séquence source.The element at the specified position in the source sequence.

Exceptions

source a la valeur null.source is null.

index est inférieur à 0 ou supérieur ou égal au nombre d'éléments contenus dans source.index is less than 0 or greater than or equal to the number of elements in source.

Exemples

L’exemple de code suivant montre comment utiliser ElementAt pour retourner un élément à une position spécifique.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

Remarques

Si le type de source implémente IList<T>, cette implémentation est utilisée pour obtenir l’élément à l’index spécifié.If the type of source implements IList<T>, that implementation is used to obtain the element at the specified index. Sinon, cette méthode obtient l’élément spécifié.Otherwise, this method obtains the specified element.

Cette méthode lève une exception si index est hors limites.This method throws an exception if index is out of range. Pour retourner à la place une valeur par défaut lorsque l’index spécifié est hors limites, utilisez la méthode ElementAtOrDefault.To instead return a default value when the specified index is out of range, use the ElementAtOrDefault method.

S’applique à