Queryable.ElementAt<TSource>(IQueryable<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::Linq::IQueryable<TSource> ^ source, int index);
public static TSource ElementAt<TSource> (this System.Linq.IQueryable<TSource> source, int index);
static member ElementAt : System.Linq.IQueryable<'Source> * int -> 'Source
<Extension()>
Public Function ElementAt(Of TSource) (source As IQueryable(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
IQueryable<TSource>

IQueryable<T> à partir duquel retourner un élément.An IQueryable<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'élément à la position spécifiée dans source.The element at the specified position in source.

Exceptions

source a la valeur null.source is null.

index est inférieur à zéro.index is less than zero.

Exemples

L’exemple de code suivant montre comment utiliser ElementAt<TSource>(IQueryable<TSource>, Int32) pour retourner un élément à une position spécifique dans une séquence.The following code example demonstrates how to use ElementAt<TSource>(IQueryable<TSource>, Int32) to return an element at a specific position in a sequence.

string[] names = { "Hartono, Tommy", "Adams, Terry",
                   "Andersen, Henriette Thaulow",
                   "Hedlund, Magnus", "Ito, Shu" };

Random random = new Random(DateTime.Now.Millisecond);

string name =
    names.AsQueryable().ElementAt(random.Next(0, names.Length));

Console.WriteLine("The name chosen at random is '{0}'.", name);

/*
    This code produces the following sample output.
    Yours may be different due to the use of Random.

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

Dim rand As New Random(DateTime.Now.Millisecond)

Dim name As String = _
    names.AsQueryable().ElementAt(rand.Next(0, names.Length))

MsgBox(String.Format("The name chosen at random is '{0}'.", name))

' This code produces the following sample output.
' Yours may be different due to the use of Random.
'
' The name chosen at random is 'Ito, Shu'.

Remarques

La ElementAt<TSource>(IQueryable<TSource>, Int32) méthode génère un MethodCallExpression qui représente l’appel de ElementAt<TSource>(IQueryable<TSource>, Int32) lui-même comme une méthode générique construite.The ElementAt<TSource>(IQueryable<TSource>, Int32) method generates a MethodCallExpression that represents calling ElementAt<TSource>(IQueryable<TSource>, Int32) itself as a constructed generic method. Il passe ensuite MethodCallExpression à la Execute<TResult>(Expression) méthode de IQueryProvider représenté par la Provider propriété du source paramètre.It then passes the MethodCallExpression to the Execute<TResult>(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

Le comportement de la requête qui se produit suite à l’exécution d’une arborescence d’expressions qui représente l’appel de ElementAt<TSource>(IQueryable<TSource>, Int32) dépend de l’implémentation du type du source paramètre.The query behavior that occurs as a result of executing an expression tree that represents calling ElementAt<TSource>(IQueryable<TSource>, Int32) depends on the implementation of the type of the source parameter. Le comportement attendu est qu’il retourne l’élément à la position index dans source .The expected behavior is that it returns the item at position index in source.

S’applique à