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.ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32)

 

Publicado: octubre de 2016

Devuelve el elemento situado en un índice especificado de una secuencia o un valor predeterminado si el índice está fuera del intervalo.

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

public static TSource ElementAtOrDefault<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

default(TSource) si el índice está fuera de los límites de la secuencia de origen; de lo contrario, el elemento en la posición especificada en la secuencia de origen.

Parámetros de tipo

TSource

Tipo de los elementos de source.

Exception Condition
ArgumentNullException

El valor de source es null.

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.

El valor predeterminado de referencia y tipos que aceptan valores NULL es null.

En el ejemplo de código siguiente se muestra cómo utilizar ElementAtOrDefault<TSource>. Este ejemplo utiliza un índice que está fuera de los límites de la matriz.

string[] names =
    { "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow",
        "Hedlund, Magnus", "Ito, Shu" };

int index = 20;

string name = names.ElementAtOrDefault(index);

Console.WriteLine(
    "The name chosen at index {0} is '{1}'.",
    index,
    String.IsNullOrEmpty(name) ? "<no name at this index>" : name);

/*
 This code produces the following output:

 The name chosen at index 20 is '<no name at this index>'.
*/

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: