本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Queryable.AsQueryable<TElement> 方法 (IEnumerable<TElement>)

 

将转换泛型 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>) 直接返回。 否则,它将返回 IQueryable<T> 用于执行查询的调用中的运算符方法的等效查询 Enumerable 而不是参与 Queryable

下面的代码示例演示如何使用 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 起可用
返回页首
显示: