Enumerable.ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32) Méthode

Définition

Retourne l’élément situé à un index spécifié dans une séquence ou une valeur par défaut si l’index est hors limites.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

Paramètres de type

TSource

Le type des éléments de source.The type of the elements of source.

Paramètres

source
IEnumerable<TSource>

IEnumerable<T> à partir duquel retourner un élément.An IEnumerable<T> to return an element from.

index
Int32

Index de base zéro de l'élément à récupérer.The zero-based index of the element to retrieve.

Retours

TSource

default (TSource) si l'index est en dehors des limites de la séquence source ; sinon, l'élément situé à la position spécifiée dans la séquence source.default(TSource) if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence.

Exceptions

source a la valeur null.source is null.

Exemples

L'exemple de code suivant illustre l'utilisation de ElementAtOrDefault.The following code example demonstrates how to use ElementAtOrDefault. Cet exemple utilise un index qui se trouve en dehors des limites du tableau.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.
Console.WriteLine($"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]

Remarques

Si le type de source implémente IList<T>, cette implémentation est utilisée pour obtenir l’élément à l’index spécifié.If the type of source implements IList<T>, that implementation is used to obtain the element at the specified index. Sinon, cette méthode obtient l’élément spécifié.Otherwise, this method obtains the specified element.

La valeur par défaut pour les types de référence et Nullable est null.The default value for reference and nullable types is null.

S’applique à