如何创建一个linq语句来获取项目列表并将它们分成50个组

时间:2017-08-13 15:18:01

标签: c# linq

我有一个这个自定义类的列表,我试图找出如何在C#中使用linq语句将该列表分成50个项目组。有什么想法吗?

List<Symbol> symbolList = new List<Symbol>();

public class Symbol
    {
        public string Symbol { get; set; }
        public string Market { get; set; }
    }

1 个答案:

答案 0 :(得分:3)

在LINQ方法中没有内置用于创建批处理的方法,但是有一个很棒的社区维护项目MoreLinq,其中包含.Batch扩展以及其他各种扩展有用的扩展。

var batched = symbolList.Batch(50); // returns IEnumerable<IEnumerable<Symbol>> 
// Where each collection contains 50 items