将IList<T>转换为IQueryable<T>。

77

我有一个 List,想将其包装成 IQueryable。

这是否可行?

2个回答

124
List<int> list = new List<int>() { 1, 2, 3, 4, };
IQueryable<int> query = list.AsQueryable();
如果您没有看到 AsQueryable() 方法,请添加一个 System.Linq 的 using 语句。

1
如果您对长方法感兴趣,可以这样做:从查询中选择q或list.Select(q => q),两者都可以获得IQueryable<T>。 - Nick Daniels

12
使用AsQueryable<T>()扩展方法。

10
这是一个昂贵的操作吗?在List上使用AsQueryable? - Eatdoku

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接