Queryable.ElementAt Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| ElementAt<TSource>(IQueryable<TSource>, Index) |
Devuelve el elemento situado en un índice especificado de una secuencia. |
| ElementAt<TSource>(IQueryable<TSource>, Int32) |
Devuelve el elemento situado en un índice especificado de una secuencia. |
ElementAt<TSource>(IQueryable<TSource>, Index)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Devuelve el elemento situado en un índice especificado de una secuencia.
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
Parámetros de tipo
- TSource
Tipo de los elementos de source.
Parámetros
- source
- IQueryable<TSource>
IQueryable<T> del que se va a devolver un elemento.
- index
- Index
Índice del elemento que se va a recuperar, que es desde el principio o el final.
Devoluciones
Elemento situado en la posición especificada de la source secuencia.
Excepciones
source es null.
index está fuera de los límites de la source secuencia.
Se aplica a
ElementAt<TSource>(IQueryable<TSource>, Int32)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Devuelve el elemento situado en un índice especificado de una secuencia.
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
Parámetros de tipo
- TSource
Tipo de los elementos de source.
Parámetros
- source
- IQueryable<TSource>
IQueryable<T> del que se va a devolver un elemento.
- index
- Int32
Índice de base cero del elemento que se debe recuperar.
Devoluciones
El elemento situado en la posición especificada de source.
Excepciones
source es null.
index es menor que cero.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar ElementAt<TSource>(IQueryable<TSource>, Int32) para devolver un elemento en una posición específica de una secuencia.
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'.
Comentarios
El ElementAt<TSource>(IQueryable<TSource>, Int32) método genera un MethodCallExpression objeto que representa llamarse ElementAt<TSource>(IQueryable<TSource>, Int32) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionExecute<TResult>(Expression) método del IQueryProvider representado por la Provider propiedad del source parámetro .
El comportamiento de consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada ElementAt<TSource>(IQueryable<TSource>, Int32) depende de la implementación del tipo del source parámetro. El comportamiento esperado es que devuelve el elemento en la posición index de source.