Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Queryable.AsQueryable<TElement>-Methode (IEnumerable<TElement>)

 

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

Namespace:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public static IQueryable<TElement> AsQueryable<TElement>(
	this IEnumerable<TElement> source
)

Parameter

source

Eine zu konvertierende Sequenz.

Rückgabewert

Type: System.Linq.IQueryable<TElement>

Ein IQueryable<T>, das die Eingabesequenz darstellt.

Typparameter

TElement

Der Typ der Elemente von source.

Exception Condition
ArgumentNullException

source ist null.

Wenn IQueryable<T> vom Typ von source implementiert wird, wird er von AsQueryable<TElement>(IEnumerable<TElement>) direkt zurückgegeben.Andernfalls wird ein IQueryable<T> zurückgegeben, das Abfragen durch den Aufruf der entsprechenden Abfrageoperatormethoden in Enumerable statt der Abfrageoperatormethoden in Queryable ausführt.

Im folgenden Codebeispiel wird veranschaulicht, wie mithilfe von AsQueryable<TElement>(IEnumerable<TElement>) ein IEnumerable<T> in ein IQueryable<T> konvertiert wird.

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

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 3.5
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.1
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: