Queryable.AsQueryable メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
AsQueryable(IEnumerable) |
IEnumerable を IQueryable に変換します。 |
AsQueryable<TElement>(IEnumerable<TElement>) |
ジェネリックの IEnumerable<T> をジェネリックの IQueryable<T> に変換します。 |
AsQueryable(IEnumerable)
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
IEnumerable を 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
パラメーター
- source
- IEnumerable
変換するシーケンス。
戻り値
入力シーケンスを表す IQueryable。
例外
source
が T
に対して IEnumerable<T> を実装していません。
source
が null
です。
注釈
のsource
型が を実装している場合はIQueryable<T>AsQueryable(IEnumerable)、それを直接返します。 それ以外の場合は、 ではなく同等のクエリ演算子メソッドを呼び出してクエリを実行する EnumerableQueryableを返IQueryable<T>します。
このメソッドは、 をsource
いくつかの T
に対して IEnumerable<T> 実装することを前提としています。 実行時に、結果は同じ T
に対する型IQueryable<T>になります。 このメソッドは、 の型 T
が静的にわからない場合に、動的なシナリオで役立ちます。
適用対象
AsQueryable<TElement>(IEnumerable<TElement>)
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
- ソース:
- Queryable.cs
ジェネリックの IEnumerable<T> をジェネリックの 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)
型パラメーター
- TElement
source
の要素の型。
パラメーター
- source
- IEnumerable<TElement>
変換するシーケンス。
戻り値
入力シーケンスを表す IQueryable<T>。
例外
source
が null
です。
例
次のコード例では、 を 使用 AsQueryable<TElement>(IEnumerable<TElement>) して を に変換 IEnumerable<T> する方法を 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
注釈
のsource
型が を実装している場合はIQueryable<T>AsQueryable<TElement>(IEnumerable<TElement>)、それを直接返します。 それ以外の場合は、 ではなく同等のクエリ演算子メソッドを呼び出してクエリを実行する EnumerableQueryableを返IQueryable<T>します。
適用対象
.NET