我有这个自定义类的列表,并且我试图找出如何在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/