Queryable.AsQueryable Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 source
IQueryable<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<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 source
IQueryable<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.