2017-08-13 63 views
2

我有這個自定義類的列表,我試圖找出如何在C#中使用linq語句來中斷該列表分成50個項目組。有任何想法嗎?如何創建一個linq語句來獲取項目列表並將它們分成50個組

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

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

未進行具體的LINQ但https://stackoverflow.com/a/43607422/43846 – stuartd

+0

這可能幫助:https://github.com/Wee-Projects/LinqExtensions/blob/master/src/Wee。 LinqExtensions/PageExtension.cs –

+0

'Take'和'Skip'可能會有所幫助。 – FCin

回答

4

沒有一個內置的LINQ方法來創建批次,但有一個名爲MoreLinq包含.Batch擴展以及各種其他有用的擴展的真棒社區維護項目。

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