Enumerable.ElementAtOrDefault<TSource> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne l’élément à un index spécifié dans une séquence ou une valeur par défaut si l’index est hors plage.
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
Type des éléments de source.
Paramètres
- source
- IEnumerable<TSource>
À IEnumerable<T> partir duquel retourner un élément.
- index
- Int32
Index de base zéro de l’élément à récupérer.
Retours
default(TSource) si l’index se trouve en dehors des limites de la séquence source ; sinon, l’élément à la position spécifiée dans la séquence source.
Exceptions
source a la valeur null.
Exemples
L’exemple de code suivant montre comment utiliser ElementAtOrDefault. Cet exemple utilise un index qui se trouve en dehors des limites du tableau.
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 d’implémentations sourceIList<T>est utilisé pour obtenir l’élément à l’index spécifié. Sinon, cette méthode obtient l’élément spécifié.
La valeur par défaut pour les types référence et Nullable est null.