Enumerable.ElementAtOrDefault(IEnumerable<TSource>, Int32) Enumerable.ElementAtOrDefault(IEnumerable<TSource>, Int32) Enumerable.ElementAtOrDefault(IEnumerable<TSource>, Int32) Enumerable.ElementAtOrDefault(IEnumerable<TSource>, Int32) Method

Definición

Devuelve el elemento situado en un índice especificado de una secuencia o un valor predeterminado si el índice está fuera del intervalo.Returns the element at a specified index in a sequence or a default value if the index is out of range.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource ElementAtOrDefault(System::Collections::Generic::IEnumerable<TSource> ^ source, int index);
public static TSource ElementAtOrDefault<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int index);
static member ElementAtOrDefault : seq<'Source> * int -> 'Source
<Extension()>
Public Function ElementAtOrDefault(Of TSource) (source As IEnumerable(Of TSource), index As Integer) As TSource

Parámetros de tipo

TSource

Tipo de los elementos de source.The type of the elements of source.

Parámetros

source
IEnumerable<TSource>

IEnumerable<T> del que se va a devolver un elemento.An IEnumerable<T> to return an element from.

index
Int32 Int32 Int32 Int32

Índice de base cero del elemento que se debe recuperar.The zero-based index of the element to retrieve.

Devoluciones

TSource TSource TSource TSource

default(TSource) si el índice está fuera de los límites de la secuencia de origen; de lo contrario, el elemento situado en la posición especificada de la secuencia de origen.default(TSource) if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence.

Excepciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar ElementAtOrDefault.The following code example demonstrates how to use ElementAtOrDefault. Este ejemplo utiliza un índice que está fuera de los límites de la matriz.This example uses an index that is outside the bounds of the array.

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>'.
*/
' Create an array of strings.
Dim names() As String =
{"Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow", "Hedlund, Magnus", "Ito, Shu"}

Dim index As Integer = 20

' Get a string at an index that is out of range in the array.
Dim name As String = names.ElementAtOrDefault(index)

Dim text As String = If(String.IsNullOrEmpty(name), "[THERE IS NO NAME AT THIS INDEX]", name)

' Display the output.
MsgBox("The name chosen at index " & index & " is " & text)

' This code produces the following output:
'
' The name chosen at index 20 is [THERE IS NO NAME AT THIS INDEX]

Comentarios

Si el tipo de source implementa IList<T>, que la implementación se utiliza para obtener el elemento en el índice especificado.If the type of source implements IList<T>, that implementation is used to obtain the element at the specified index. En caso contrario, este método obtiene el elemento especificado.Otherwise, this method obtains the specified element.

El valor predeterminado de referencia y tipos que aceptan valores NULL es null.The default value for reference and nullable types is null.

Se aplica a