Queryable.ElementAt Método

Definición

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

TSource

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

TSource

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.

Se aplica a