拆分列表<用户>在多个列表<用户>中在 c# 中用户>用户>
我想将用户通用列表的列表拆分为每 5 条记录的小列表。
Ex
I have List: u1,u2,u3,u4,u5,u6,u7,u8,u9,u10,u11,u12,u13,u14,u15.
so must be split into
List1:u1,u2,u3,u4,u5
List2:u6,u7,u8,u9,u10
List3:u11,u12,u13,u14,u15
是否有可用的直接方法或需要 C# 中的编程逻辑?
I want to split List of user generic List into its small list with each 5 records.
Ex
I have List: u1,u2,u3,u4,u5,u6,u7,u8,u9,u10,u11,u12,u13,u14,u15.
so must be split into
List1:u1,u2,u3,u4,u5
List2:u6,u7,u8,u9,u10
List3:u11,u12,u13,u14,u15
Any direct method available or need programing logic in c# ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以对索引进行分组:
您还可以使用
Range
进行循环并获取每次迭代的列表的一部分:You can group on the index:
You can also use
Range
to make a loop and get a part of the list for each iteration:您可以使用 Skip(count) 和 Take(count) 方法。
You can Use Skip(count) and Take(count) methods.
(list.Count + 4) / 5 是一种向上舍入除法的方法(如果列表中有 6 个元素,我想要两个子列表)
如果您确实需要
List
代码>列表...The (list.Count + 4) / 5 is a method to round UP the division (if I have 6 elements in list, I want two sublists)
If you really need a
List
ofList
...我认为这可能会更有效,因为您不进行分组、排序等操作。这只是对数据集的一次迭代。
I think this might be more efficient since you're not doing groupings, orderings and such. This is just a single iteration over the dataset.