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

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

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

最佳答案

没有内置的LINQ方法可用于创建批次,但是有一个很棒的社区维护项目,名为MoreLinq,其中包含.Batch扩展名以及所有其他有用的扩展名。

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

关于c# - 如何创建linq语句以获取项目列表并将其分成每组50个的组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45661859/

10-13 03:29