C# 将可观收款拆分为有限金额收款

C# 将可观收款拆分为有限金额收款,c#,observablecollection,C#,Observablecollection,我正在为工作使用付款报告打印机,当选择客户名称时,会有一个ObservableCollection填充。例如,我有一个集合名Clients,它最多只能有60个条目。为了便于打印,我需要将其分为5个单独的列表,我想不出该怎么做 这是用于所用项目的类(如果有帮助) public class payment { public string amount { get; set; } public string date { get; set; } } 我有一个集合名客户端,最多只能有6

我正在为工作使用付款报告打印机,当选择客户名称时,会有一个ObservableCollection填充。例如,我有一个集合名Clients,它最多只能有60个条目。为了便于打印,我需要将其分为5个单独的列表,我想不出该怎么做

这是用于所用项目的类(如果有帮助)

public class payment
{
    public string amount { get; set; }
    public string date { get; set; }
}
我有一个集合名客户端,最多只能有60个条目。为了便于打印,我需要将其分为5个单独的列表

我想这可能看起来像:

// An observable collection of 60 items
var clients = new ObservableCollection<Payment>(
    Enumerable.Range(0, 60).Select(i => new Payment {Amount = i.ToString()}));

// The number of lists to create
var numLists = 5;
var itemsPerList = clients.Count / numLists + 1;

// Create a list of new ObservableCollections
var smallerCollections = new List<ObservableCollection<Payment>>();

// Copy the items from 'clients' into smaller collections of
// 'itemsPerList' size, and add those to the smallerCollections list
for (var i = 0; i < clients.Count; i++)
{
    // Add a new list every time we add 'itemsPerList' items
    if (i % itemsPerList == 0) smallerCollections.Add(new ObservableCollection<Payment>());

    // Add this item to the last list
    smallerCollections.Last().Add(clients[i]);
}
//60个项目的可观察集合
var clients=新的observeCollection(
范围(0,60)。选择(i=>newpayment{Amount=i.ToString()});
//要创建的列表数
var numLists=5;
var itemsPerList=clients.Count/numlist+1;
//创建新的可观察集合列表
var smallerCollections=新列表();
//将“客户端”中的项目复制到较小的
//“itemsPerList”大小,并将其添加到smallerCollections列表中
对于(var i=0;i
这是否回答了您的问题?您是否可以创建一个
列表
,然后在循环中用较小的
可观察集合
集合填充它?到目前为止,您尝试了什么,具体是在哪里?