Queryable.AsQueryable Yöntem

Tanım

Aşırı Yüklemeler

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

AsQueryable<TElement>(IEnumerable<TElement>)

Genel bir öğesini genel IEnumerable<T> bir IQueryable<T>öğesine dönüştürür.

AsQueryable(IEnumerable)

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

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 dizi.

Döndürülenler

IQueryable Giriş dizisini temsil eden bir.

Özel durumlar

sourcebazı Tiçin uygulamazIEnumerable<T>.

source, null değeridir.

Açıklamalar

türü source uygularsaIQueryable<T>AsQueryable(IEnumerable), doğrudan döndürür. Aksi takdirde, içindekiler yerine Queryableeşdeğer sorgu işleç yöntemlerini Enumerable çağırarak sorguları yürüten bir IQueryable<T> döndürür.

Bu yöntem, bazı Tiçin IEnumerable<T> uyguladığını source varsayar. Çalışma zamanında, sonuç aynı Ttüründe IQueryable<T> olur. Bu yöntem, türünü Tstatik olarak bilmediğiniz dinamik senaryolarda yararlıdır.

Şunlara uygulanır

AsQueryable<TElement>(IEnumerable<TElement>)

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

Genel bir öğesini genel IEnumerable<T> bir IQueryable<T>öğesine dönüştürür.

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 sourcetürü.

Parametreler

source
IEnumerable<TElement>

Dönüştürülecek bir dizi.

Döndürülenler

IQueryable<TElement>

IQueryable<T> Giriş dizisini temsil eden bir.

Özel durumlar

source, null değeridir.

Örnekler

Aşağıdaki kod örneği, bir IEnumerable<T>IQueryable<T>'i 'ye dönüştürmek için nasıl kullanılacağını AsQueryable<TElement>(IEnumerable<TElement>) gösterir.

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

türü source uygularsaIQueryable<T>AsQueryable<TElement>(IEnumerable<TElement>), doğrudan döndürür. Aksi takdirde, içindekiler yerine Queryableeşdeğer sorgu işleç yöntemlerini Enumerable çağırarak sorguları yürüten bir IQueryable<T> döndürür.

Şunlara uygulanır