この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Queryable.AsQueryable<TElement> メソッド (IEnumerable<TElement>)

 

公開日: 2016年10月

ジェネリック型に変換 IEnumerable<T> 汎用 IQueryable<T>します。

名前空間:   System.Linq
アセンブリ:  System.Core (System.Core.dll 内)

public static IQueryable<TElement> AsQueryable<TElement>(
	this IEnumerable<TElement> source
)

パラメーター

source
Type: System.Collections.Generic.IEnumerable<TElement>

変換するシーケンス。

戻り値

Type: System.Linq.IQueryable<TElement>

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

型パラメーター

TElement

要素の型 sourceします。

Exception Condition
ArgumentNullException

sourcenull です。

場合のタイプ source 実装 IQueryable<T>, 、AsQueryable<TElement>(IEnumerable<TElement>) それをそのまま返します。 それ以外の場合は、 Queryable ではなく Enumerable にある同等のクエリ演算子のメソッドを呼び出してクエリを実行する IQueryable<T> を返します。

次のコード例では、使用して 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
*/

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
3.5 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.1 以降で使用可能
Windows Phone
8.1 以降で使用可能
トップに戻る
表示: