Auf Englisch lesen

Freigeben über


Queryable.AsQueryable Methode

Definition

Ü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)

Quelle:
Queryable.cs
Quelle:
Queryable.cs
Quelle:
Queryable.cs

Konvertiert einen IEnumerable in einen IQueryable.

C#
public static System.Linq.IQueryable AsQueryable (this System.Collections.IEnumerable source);

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 von source implementiert IQueryable<T>ist, AsQueryable(IEnumerable) gibt sie direkt zurück. Andernfalls wird ein IQueryable<T> zurückgegeben, das Abfragen ausführt, indem die entsprechenden Abfrageoperatormethoden in Enumerable anstelle von in Queryableaufgerufen werden.

Bei dieser Methode wird davon ausgegangen, dass source für einige Timplementiert 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 Tnicht statisch kennen.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

AsQueryable<TElement>(IEnumerable<TElement>)

Quelle:
Queryable.cs
Quelle:
Queryable.cs
Quelle:
Queryable.cs

Konvertiert ein generisches IEnumerable<T> in ein generisches IQueryable<T>.

C#
public static System.Linq.IQueryable<TElement> AsQueryable<TElement> (this System.Collections.Generic.IEnumerable<TElement> source);

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, AsQueryable<TElement>(IEnumerable<TElement>) wie ein in ein IQueryable<T>konvertiert IEnumerable<T> wird.

C#
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
*/

Hinweise

Wenn der Typ von source implementiert IQueryable<T>ist, AsQueryable<TElement>(IEnumerable<TElement>) gibt sie direkt zurück. Andernfalls wird ein IQueryable<T> zurückgegeben, das Abfragen ausführt, indem die entsprechenden Abfrageoperatormethoden in Enumerable anstelle von in Queryableaufgerufen werden.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0