c# - 如何 .skip() 。在 IList 上获取()元素?

标签 c#

尝试过:

IList<T> list= (from ...linq...).ToList();
list = list.Skip(0).Take(10);

但似乎没有这些功能。还有其他进一步的方法吗?

最佳答案

首先确保您引用的是 System.Linq。

其次,扩展方法与强类型列表一起使用。所以使用 list.OfType<object>().Skip(0).Take(10)

如果您知道列表中的项目属于特定类型,则将对象替换为该类型。

第三,Skip(0) 是多余的。

此外,您的代码示例试图将 IEnumerable 分配给 IList,您需要在结果中使用 ToList()。

list = list.Skip(0).Take(10).ToList();

关于c# - 如何 .skip() 。在 IList 上获取()元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023086/

相关文章:

c# - json.net 可枚举

c# - 引用多个实例化图片框

c# - Unity Ads 无法在 Android 设备上运行,Advertisement.IsReady() 返回 false

c# - 以微秒为单位的日期时间

c# - 在 OpenCVSharp 中水平翻转图像

c# - 为什么 + 运算符在任何 null 参数时都不会抛出任何异常?

c# - LINQ lambda - 将整数转换为字符串

c# - 具有双向绑定(bind)的 WPF DataGrid SelectAll 复选框

c# - C#调用存储过程

c# - .NET Core 2.0 分离 Startup.cs 服务注入(inject)