Queryable.AsQueryable Queryable.AsQueryable Queryable.AsQueryable Queryable.AsQueryable Method

Définition

Surcharges

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

AsQueryable<TElement>(IEnumerable<TElement>) AsQueryable<TElement>(IEnumerable<TElement>) AsQueryable<TElement>(IEnumerable<TElement>) AsQueryable<TElement>(IEnumerable<TElement>)

Convertit un IEnumerable<T> générique en IQueryable<T> générique.Converts a generic IEnumerable<T> to a generic IQueryable<T>.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an 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 IEnumerable IEnumerable IEnumerable

Séquence à convertir.A sequence to convert.

Retours

IQueryable qui représente la séquence d'entrée.An IQueryable that represents the input sequence.

Exceptions

source n'implémente pas IEnumerable<T> pour certains T.source does not implement IEnumerable<T> for some T.

Remarques

Si le type de source IQueryable<T>implémente, AsQueryable(IEnumerable) le retourne directement.If the type of source implements IQueryable<T>, AsQueryable(IEnumerable) returns it directly. Sinon, elle retourne un IQueryable<T> qui exécute des requêtes en appelant les méthodes d’opérateur de requête Enumerable équivalentes dans au Queryablelieu de celles de.Otherwise, it returns an IQueryable<T> that executes queries by calling the equivalent query operator methods in Enumerable instead of those in Queryable.

Cette méthode suppose que source IEnumerable<T> implémente pour some T.This method assumes that source implements IEnumerable<T> for some T. Au moment de l’exécution, le résultat IQueryable<T> est de type Tpour le même.At runtime, the result is of type IQueryable<T> for the same T. Cette méthode est utile dans les scénarios dynamiques lorsque vous ne connaissez pas de manière statique le Ttype de.This method is useful in dynamic scenarios when you do not statically know the type of T.

AsQueryable<TElement>(IEnumerable<TElement>) AsQueryable<TElement>(IEnumerable<TElement>) AsQueryable<TElement>(IEnumerable<TElement>) AsQueryable<TElement>(IEnumerable<TElement>)

Convertit un IEnumerable<T> générique en IQueryable<T> générique.Converts a generic IEnumerable<T> to a generic IQueryable<T>.

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.The type of the elements of source.

Paramètres

source
IEnumerable<TElement>

Séquence à convertir.A sequence to convert.

Retours

IQueryable<TElement>

IQueryable<T> qui représente la séquence d'entrée.An IQueryable<T> that represents the input sequence.

Exceptions

Exemples

L’exemple de code suivant montre comment utiliser AsQueryable<TElement>(IEnumerable<TElement>) pour convertir un IEnumerable<T> en IQueryable<T>.The following code example demonstrates how to use AsQueryable<TElement>(IEnumerable<TElement>) to convert an IEnumerable<T> to an 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 de source IQueryable<T>implémente, AsQueryable<TElement>(IEnumerable<TElement>) le retourne directement.If the type of source implements IQueryable<T>, AsQueryable<TElement>(IEnumerable<TElement>) returns it directly. Sinon, elle retourne un IQueryable<T> qui exécute des requêtes en appelant les méthodes d’opérateur de requête Enumerable équivalentes dans au Queryablelieu de celles de.Otherwise, it returns an IQueryable<T> that executes queries by calling the equivalent query operator methods in Enumerable instead of those in Queryable.

S’applique à