C# 將List拆分成多個子集合


方法一:

//num:子集合數
//List:原集合  
//listGroup:子集合的集合
List<List<string>> listGroup = new List<List<string>>();
listGroup = List.GroupBy(i => int.Parse(i) % num).Select(g => g.ToList()).ToList();

上面的看不懂可以看下方法二,算是對方法一的一種解讀。

方法二:

 1 // num:子集合中元素的個數
 2 // yList:原集合
 3 // listGroup:子集合的集合
 4 List<List<string>> listGroup = new List<List<string>>();
 5 int j = num;
 6 for (int i = 0; i < yList.Count; i += num)
 7 {
 8     List<string> cList = new List<string>();
 9     cList = yList.Take(j).Skip(i).ToList();
10     j += num;
11     listGroup.Add(cList);
12 }

 摘自:https://bbs.csdn.net/topics/390836815


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM