Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Enumerable.ElementAt<TSource>(IEnumerable<TSource>, Int32)

 

Publicado: noviembre de 2016

Devuelve el elemento en un índice especificado en una secuencia.

Espacio de nombres:   System.Linq
Ensamblado:  System.Core (en System.Core.dll)

public static TSource ElementAt<TSource>(
	this IEnumerable<TSource> source,
	int index
)

Parámetros

source
Type: System.Collections.Generic.IEnumerable<TSource>

Un IEnumerable<T> para devolver un elemento.

index
Type: System.Int32

Índice de base cero del elemento que se debe recuperar.

Valor devuelto

Type: TSource

El elemento situado en la posición especificada de la secuencia de origen.

Parámetros de tipo

TSource

Tipo de los elementos de source.

Exception Condition
ArgumentNullException

El valor de source es null.

ArgumentOutOfRangeException

index es menor que 0 o mayor o igual que el número de elementos de source.

Si el tipo de source implementa IList<T>, esa implementación se utiliza para obtener el elemento en el índice especificado. De lo contrario, este método obtiene el elemento especificado.

Este método produce una excepción si index está fuera del intervalo. Para devolver en su lugar un valor predeterminado cuando el índice especificado está fuera del intervalo, utilice el ElementAtOrDefault<TSource> método.

En el ejemplo de código siguiente se muestra cómo utilizar ElementAt<TSource> para devolver un elemento en una posición específica.

string[] names =
    { "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow", 

        "Hedlund, Magnus", "Ito, Shu" };
Random random = new Random(DateTime.Now.Millisecond);

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

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

/*
 This code produces the following sample output:

 The name chosen at random is 'Ito, Shu'.
*/

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 3.5
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: