IList<T> 到 IQueryable<T>

Posted

技术标签:

【中文标题】IList<T> 到 IQueryable<T>【英文标题】:IList<T> to IQueryable<T> 【发布时间】:2008-09-16 15:25:35 【问题描述】:

我有一个列表,我想将它包装到一个 IQueryable 中。

这可能吗?

【问题讨论】:

【参考方案1】:
List<int> list = new List<int>()  1, 2, 3, 4, ;
IQueryable<int> query = list.AsQueryable();

如果您没有看到 AsQueryable() 方法,请为 System.Linq 添加 using 语句。

【讨论】:

如果你对你可以做的很长的路感兴趣:从 q 在查询中选择 q 或 list.Select(q => q) 两者也会给你一个 IQueryable【参考方案2】:

使用AsQueryable&lt;T&gt;() 扩展方法。

【讨论】:

这是一项昂贵的操作吗? AsQueryable 在列表中?

以上是关于IList<T> 到 IQueryable<T>的主要内容,如果未能解决你的问题,请参考以下文章

如何对 IList<T> 执行二进制搜索?

IList与List的区别

为啥 `IList<T>` 不从 `IReadOnlyList<T>` 继承?

如何序列化 IList<T>?

C#利用GridView对IList<T>或List<T>进行插入、删除和修改

IList<T> 和 IReadOnlyList<T>