Lire en anglais

Partager via


Queryable.ElementAtOrDefault Méthode

Définition

Surcharges

ElementAtOrDefault<TSource>(IQueryable<TSource>, Index)

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.

ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32)

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.

ElementAtOrDefault<TSource>(IQueryable<TSource>, Index)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

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.

C#
public static TSource? ElementAtOrDefault<TSource> (this System.Linq.IQueryable<TSource> source, Index index);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

IQueryable<T> à partir duquel retourner un élément.

index
Index

Index de l’élément à récupérer, à partir du début ou de la fin.

Retours

TSource

default si index est en dehors des limites de la source séquence ; sinon, l’élément à la position spécifiée dans la source séquence.

Exceptions

source a la valeur null.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9

ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

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.

C#
public static TSource ElementAtOrDefault<TSource> (this System.Linq.IQueryable<TSource> source, int index);
C#
public static TSource? ElementAtOrDefault<TSource> (this System.Linq.IQueryable<TSource> source, int index);

Paramètres de type

TSource

Le type des éléments de source.

Paramètres

source
IQueryable<TSource>

IQueryable<T> à partir duquel retourner un élément.

index
Int32

Index de base zéro de l'élément à récupérer.

Retours

TSource

default(TSource) si index est en dehors des limites de source; sinon, l’élément à la position spécifiée dans source.

Exceptions

source a la valeur null.

Exemples

L'exemple de code suivant illustre l'utilisation de ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32). Cet exemple utilise une valeur pour index qui se trouve en dehors des limites de la séquence source.

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

int index = 20;

string name = names.AsQueryable().ElementAtOrDefault(index);

Console.WriteLine(
    "The name chosen at index {0} is '{1}'.",
    index,
    String.IsNullOrEmpty(name) ? "[NONE AT THIS INDEX]" : name);

/*
    This code produces the following output:

    The name chosen at index 20 is '[NONE AT THIS INDEX]'.
*/

Remarques

La ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) méthode génère un MethodCallExpression qui représente l’appel ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) en tant que méthode générique construite. Il passe ensuite à MethodCallExpression la Execute<TResult>(Expression) méthode du IQueryProvider représenté par la Provider propriété du source paramètre .

Le comportement de requête qui se produit à la suite de l’exécution d’une arborescence d’expressions qui représente l’appel ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) dépend de l’implémentation du type du source paramètre. Le comportement attendu est qu’il retourne l’élément à la position index dans source, ou default(TSource) si index est en dehors des limites de source.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0