Partage via


Queryable.AsQueryable Méthode

Définition

Surcharges

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

AsQueryable<TElement>(IEnumerable<TElement>)

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

AsQueryable(IEnumerable)

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

Convertit un IEnumerable en IQueryable.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable ^ AsQueryable(System::Collections::IEnumerable ^ source);
public static System.Linq.IQueryable AsQueryable (this System.Collections.IEnumerable source);
static member AsQueryable : System.Collections.IEnumerable -> System.Linq.IQueryable
<Extension()>
Public Function AsQueryable (source As IEnumerable) As IQueryable

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 à

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.

public:
generic <typename TElement>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable<TElement> ^ AsQueryable(System::Collections::Generic::IEnumerable<TElement> ^ source);
public static System.Linq.IQueryable<TElement> AsQueryable<TElement> (this System.Collections.Generic.IEnumerable<TElement> source);
static member AsQueryable : seq<'Element> -> System.Linq.IQueryable<'Element>
<Extension()>
Public Function AsQueryable(Of TElement) (source As IEnumerable(Of TElement)) As IQueryable(Of TElement)

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>

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
*/
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

' Convert the List to an IQueryable<int>.
Dim iqueryable As IQueryable(Of Integer) = grades.AsQueryable()

' Get the Expression property of the IQueryable object.
Dim expressionTree As System.Linq.Expressions.Expression = _
    iqueryable.Expression

MsgBox("The NodeType of the expression tree is: " _
    & expressionTree.NodeType.ToString())
MsgBox("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 à