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
Gibt den Typ der source Implementierungen IQueryable<T>AsQueryable(IEnumerable) direkt zurück. Andernfalls gibt es eine IQueryable<T> Abfrage zurück, die Abfragen ausführt, indem die entsprechenden Abfrageoperatormethoden anstelle Enumerable dieser in Queryableaufgerufen werden.
Diese Methode nimmt an, dass source für einige Timplementiert wirdIEnumerable<T>. Zur Laufzeit ist das Ergebnis vom Typ IQueryable<T> für dasselbe T. Diese Methode ist in dynamischen Szenarien nützlich, wenn Sie nicht 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 AsQueryable<TElement>(IEnumerable<TElement>) Sie 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
Gibt den Typ der source Implementierungen IQueryable<T>AsQueryable<TElement>(IEnumerable<TElement>) direkt zurück. Andernfalls gibt es eine IQueryable<T> Abfrage zurück, die Abfragen ausführt, indem die entsprechenden Abfrageoperatormethoden anstelle Enumerable dieser in Queryableaufgerufen werden.