Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Queryable.AsQueryable<TElement> méthode (IEnumerable<TElement>)

 

Date de publication : novembre 2016

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

Espace de noms:   System.Linq
Assembly:  System.Core (dans System.Core.dll)

public static IQueryable<TElement> AsQueryable<TElement>(
	this IEnumerable<TElement> source
)

Paramètres

source
Type: System.Collections.Generic.IEnumerable<TElement>

Séquence à convertir.

Valeur de retour

Type: System.Linq.IQueryable<TElement>

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

Paramètres de type

TElement

Le type des éléments de source.

Exception Condition
ArgumentNullException

source a la valeur null.

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

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

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
*/

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.1
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: