Lire en anglais

Partager via


Queryable.AsQueryable Méthode

Définition

Surcharges

AsQueryable(IEnumerable)

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

Convertit un IEnumerable en IQueryable.

C#
public static System.Linq.IQueryable AsQueryable (this System.Collections.IEnumerable source);

Paramètres

source
IEnumerable

Séquence à convertir.

Retours

IQueryable qui représente la séquence d'entrée.

Exceptions

source n'implémente pas IEnumerable<T> pour certains T.

source a la valeur null.

Remarques

Si le type d’implémente sourceIQueryable<T>, AsQueryable(IEnumerable) le retourne directement. Sinon, il retourne un IQueryable<T> qui exécute des requêtes en appelant les méthodes d’opérateur de requête équivalentes dans Enumerable au lieu de celles dans Queryable.

Cette méthode suppose que source implémente IEnumerable<T> pour certains T. Au moment de l’exécution, le résultat est de type IQueryable<T> pour le même T. Cette méthode est utile dans les scénarios dynamiques lorsque vous ne connaissez pas statiquement le type de T.

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

AsQueryable<TElement>(IEnumerable<TElement>)

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

Convertit un IEnumerable<T> générique en IQueryable<T> générique.

C#
public static System.Linq.IQueryable<TElement> AsQueryable<TElement> (this System.Collections.Generic.IEnumerable<TElement> source);

Paramètres de type

TElement

Le type des éléments de source.

Paramètres

source
IEnumerable<TElement>

Séquence à convertir.

Retours

IQueryable<TElement>

IQueryable<T> qui représente la séquence d'entrée.

Exceptions

source a la valeur null.

Exemples

L’exemple de code suivant montre comment utiliser AsQueryable<TElement>(IEnumerable<TElement>) pour convertir un IEnumerable<T> en .IQueryable<T>

C#
List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

// Convert the List to an IQueryable<int>.
IQueryable<int> iqueryable = grades.AsQueryable();

// Get the Expression property of the IQueryable object.
System.Linq.Expressions.Expression expressionTree =
    iqueryable.Expression;

Console.WriteLine("The NodeType of the expression tree is: "
    + expressionTree.NodeType.ToString());
Console.WriteLine("The Type of the expression tree is: "
    + expressionTree.Type.Name);

/*
    This code produces the following output:

    The NodeType of the expression tree is: Constant
    The Type of the expression tree is: EnumerableQuery`1
*/

Remarques

Si le type d’implémente sourceIQueryable<T>, AsQueryable<TElement>(IEnumerable<TElement>) le retourne directement. Sinon, il retourne un IQueryable<T> qui exécute des requêtes en appelant les méthodes d’opérateur de requête équivalentes dans Enumerable au lieu de celles dans Queryable.

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