标签: c# linq
我有一个这个自定义类的列表,我试图找出如何在C#中使用linq语句将该列表分成50个项目组。有什么想法吗?
List<Symbol> symbolList = new List<Symbol>(); public class Symbol { public string Symbol { get; set; } public string Market { get; set; } }
答案 0 :(得分:3)
在LINQ方法中没有内置用于创建批处理的方法,但是有一个很棒的社区维护项目MoreLinq,其中包含.Batch扩展以及其他各种扩展有用的扩展。
var batched = symbolList.Batch(50); // returns IEnumerable<IEnumerable<Symbol>> // Where each collection contains 50 items