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.

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

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.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>)

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

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

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

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.

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

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

.NET 9 ve diğer sürümler
Ürün Sürümler
.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