Queryable.AsQueryable Yöntem

Tanım

Aşırı Yüklemeler

AsQueryable(IEnumerable)

Bir IEnumerable öğesine dönüştürür IQueryable .Converts an IEnumerable to an IQueryable.

AsQueryable<TElement>(IEnumerable<TElement>)

Genel ' i IEnumerable<T> genel olarak dönüştürür IQueryable<T> .Converts a generic IEnumerable<T> to a generic IQueryable<T>.

AsQueryable(IEnumerable)

Bir IEnumerable öğesine dönüştürür IQueryable .Converts an IEnumerable to an 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

Parametreler

source
IEnumerable

Dönüştürülecek bir sıra.A sequence to convert.

Döndürülenler

IQueryable

IQueryableGiriş dizisini temsil eden bir.An IQueryable that represents the input sequence.

Özel durumlar

sourceIEnumerable<T>bazıları için uygulamaz T .source does not implement IEnumerable<T> for some T.

source, null değeridir.source is null.

Açıklamalar

sourceUygulayan türü IQueryable<T> , AsQueryable(IEnumerable) doğrudan döndürür.If the type of source implements IQueryable<T>, AsQueryable(IEnumerable) returns it directly. Aksi takdirde, ' deki ' de IQueryable<T> eşdeğer sorgu işleci yöntemlerini çağırarak sorguları yürüten bir döndürür Enumerable Queryable .Otherwise, it returns an IQueryable<T> that executes queries by calling the equivalent query operator methods in Enumerable instead of those in Queryable.

Bu yöntem, source için uyguladığı varsayılmaktadır IEnumerable<T> T .This method assumes that source implements IEnumerable<T> for some T. Çalışma zamanında, sonuç IQueryable<T> aynı türde T .At runtime, the result is of type IQueryable<T> for the same T. Bu yöntem, türü statik olarak tanımadığınız zaman dinamik senaryolarda yararlıdır T .This method is useful in dynamic scenarios when you do not statically know the type of T.

Şunlara uygulanır

AsQueryable<TElement>(IEnumerable<TElement>)

Genel ' i IEnumerable<T> genel olarak dönüştürür IQueryable<T> .Converts a generic IEnumerable<T> to a generic 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)

Tür Parametreleri

TElement

Öğelerinin türü source .The type of the elements of source.

Parametreler

source
IEnumerable<TElement>

Dönüştürülecek bir sıra.A sequence to convert.

Döndürülenler

IQueryable<TElement>

IQueryable<T>Giriş dizisini temsil eden bir.An IQueryable<T> that represents the input sequence.

Özel durumlar

source, null değeridir.source is null.

Örnekler

Aşağıdaki kod örneğinde, ' a AsQueryable<TElement>(IEnumerable<TElement>) dönüştürmek için nasıl kullanılacağı gösterilmektedir IEnumerable<T> IQueryable<T> .The following code example demonstrates how to use AsQueryable<TElement>(IEnumerable<TElement>) to convert an IEnumerable<T> to an 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

Açıklamalar

sourceUygulayan türü IQueryable<T> , AsQueryable<TElement>(IEnumerable<TElement>) doğrudan döndürür.If the type of source implements IQueryable<T>, AsQueryable<TElement>(IEnumerable<TElement>) returns it directly. Aksi takdirde, ' deki ' de IQueryable<T> eşdeğer sorgu işleci yöntemlerini çağırarak sorguları yürüten bir döndürür Enumerable Queryable .Otherwise, it returns an IQueryable<T> that executes queries by calling the equivalent query operator methods in Enumerable instead of those in Queryable.

Şunlara uygulanır