Queryable.AsQueryable Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
source
bazı T
iç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ı T
için IEnumerable<T> uyguladığını source
varsayar. Çalışma zamanında, sonuç aynı T
türünde IQueryable<T> olur. Bu yöntem, türünü T
statik 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 source
türü.
Parametreler
- source
- IEnumerable<TElement>
Dönüştürülecek bir dizi.
Döndürülenler
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.