Queryable.ElementAt Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
É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
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
.