英語で読む

次の方法で共有


Queryable.AsQueryable メソッド

定義

オーバーロード

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

AsQueryable<TElement>(IEnumerable<TElement>)

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

AsQueryable(IEnumerable)

ソース:
Queryable.cs
ソース:
Queryable.cs
ソース:
Queryable.cs

IEnumerableIQueryable に変換します。

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

パラメーター

source
IEnumerable

変換するシーケンス。

戻り値

入力シーケンスを表す IQueryable

例外

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

sourcenullです。

注釈

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

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.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>)

ソース:
Queryable.cs
ソース:
Queryable.cs
ソース:
Queryable.cs

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

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

型パラメーター

TElement

source の要素の型。

パラメーター

source
IEnumerable<TElement>

変換するシーケンス。

戻り値

IQueryable<TElement>

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

例外

sourcenullです。

次のコード例では、 を 使用 AsQueryable<TElement>(IEnumerable<TElement>) して を に変換 IEnumerable<T> する方法を IQueryable<T>示します。

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

注釈

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.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