Partager via


Queryable.ElementAt Méthode

Définition

Surcharges

ElementAt<TSource>(IQueryable<TSource>, Index)

Retourne l'élément à une position d'index spécifiée dans une séquence.

ElementAt<TSource>(IQueryable<TSource>, Int32)

Retourne l'élément à une position d'index spécifiée dans une séquence.

ElementAt<TSource>(IQueryable<TSource>, Index)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Retourne l'élément à une position d'index spécifiée dans une séquence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource ElementAt(System::Linq::IQueryable<TSource> ^ source, Index index);
public static TSource ElementAt<TSource> (this System.Linq.IQueryable<TSource> source, Index index);
static member ElementAt : System.Linq.IQueryable<'Source> * Index -> 'Source
<Extension()>
Public Function ElementAt(Of TSource) (source As IQueryable(Of TSource), index As Index) As TSource

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

IQueryable<T> à partir duquel retourner un élément.

index
Index

Index de l’élément à récupérer, à partir du début ou de la fin.

Retours

TSource

Élément à la position spécifiée dans la source séquence.

Exceptions

source a la valeur null.

index est en dehors des limites de la source séquence.

S’applique à

ElementAt<TSource>(IQueryable<TSource>, Int32)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Retourne l'élément à une position d'index spécifiée dans une séquence.

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.

Paramètres

source
IQueryable<TSource>

IQueryable<T> à partir duquel retourner un élément.

index
Int32

Index de base zéro de l'élément à récupérer.

Retours

TSource

L'élément à la position spécifiée dans source.

Exceptions

source a la valeur null.

index est inférieur à zéro.

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.

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 ElementAt<TSource>(IQueryable<TSource>, Int32) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel ElementAt<TSource>(IQueryable<TSource>, Int32) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il retourne l’élément à la position index dans source.

S’applique à