Queryable.AsQueryable メソッド

定義

オーバーロード

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

AsQueryable<TElement>(IEnumerable<TElement>)

ジェネリックの IEnumerable<T> をジェネリックの IQueryable<T> に変換します。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

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

入力シーケンスを表す IQueryable

例外

sourceT に対して IEnumerable<T> を実装していません。

sourcenullです。

注釈

実装の型が source 実装されている場合は IQueryable<T>AsQueryable(IEnumerable) それを直接返します。 それ以外の場合は、同等のIQueryable<T>クエリ演算子メソッドEnumerableQueryableを呼び出してクエリを実行するメソッドを返します。

このメソッドは、いくつかのT実装をIEnumerable<T>source前提としています。 実行時に、結果は同じTIQueryable<T>になります。 このメソッドは、動的なシナリオで、静的に型 Tが不明な場合に役立ちます。

適用対象

AsQueryable<TElement>(IEnumerable<TElement>)

ジェネリックの 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<TElement>

入力シーケンスを表す IQueryable<T>

例外

sourcenullです。

次のコード例は、 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>) それを直接返します。 それ以外の場合は、同等のIQueryable<T>クエリ演算子メソッドEnumerableQueryableを呼び出してクエリを実行するメソッドを返します。

適用対象