Queryable.AsQueryable Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
AsQueryable(IEnumerable) |
Konvertiert einen IEnumerable in einen IQueryable. |
AsQueryable<TElement>(IEnumerable<TElement>) |
Konvertiert ein generisches IEnumerable<T> in ein generisches IQueryable<T>. |
AsQueryable(IEnumerable)
Konvertiert einen IEnumerable in einen 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
Parameter
- source
- IEnumerable
Eine zu konvertierende Sequenz.
Gibt zurück
Ein IQueryable, das die Eingabesequenz darstellt.
Ausnahmen
Für einige source
wird IEnumerable<T> von T
nicht implementiert.
source
ist null
.
Hinweise
Wenn der Typ der source
Implementierungen IQueryable<T>implementiert wird, AsQueryable(IEnumerable) wird er direkt zurückgegeben. Andernfalls wird eine IQueryable<T> Abfrage zurückgegeben, die Abfragen ausführt, indem sie die entsprechenden Abfrageoperatormethoden anstelle Enumerable dieser QueryableMethoden aufruft.
Diese Methode setzt voraus, dass source
für einige T
implementiert IEnumerable<T> wird. Zur Laufzeit ist das Ergebnis vom Typ IQueryable<T> für dasselbe T
. Diese Methode ist in dynamischen Szenarien nützlich, wenn Sie den Typ von T
.
Gilt für:
AsQueryable<TElement>(IEnumerable<TElement>)
Konvertiert ein generisches IEnumerable<T> in ein generisches 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)
Typparameter
- TElement
Der Typ der Elemente von source
.
Parameter
- source
- IEnumerable<TElement>
Eine zu konvertierende Sequenz.
Gibt zurück
- IQueryable<TElement>
Ein IQueryable<T>, das die Eingabesequenz darstellt.
Ausnahmen
source
ist null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie AsQueryable<TElement>(IEnumerable<TElement>) eine IEnumerable<T> Konvertierung in ein 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
Hinweise
Wenn der Typ der source
Implementierungen IQueryable<T>implementiert wird, AsQueryable<TElement>(IEnumerable<TElement>) wird er direkt zurückgegeben. Andernfalls wird eine IQueryable<T> Abfrage zurückgegeben, die Abfragen ausführt, indem sie die entsprechenden Abfrageoperatormethoden anstelle Enumerable dieser QueryableMethoden aufruft.