我有一个项目清单,例如
编号 1 2 3 4 5 6 7 8 9 10 11 12 13
我想将此写入 csv 并以 5 个为一组进行,因此当它达到 id 5 时,它将进入下一批。我正在考虑做mod来迎合这个所以
int noOfIds = MyIDList.Count % 5; // to get the number of loops i need
List<MyIDList> topFiveID = (from c in MyIDList
select c).Take(5).ToList(); // get top 5 from the list
然后我得到剩下的
List<MyIDList> restOfIDs = MyIDList.Where(c => !topFiveID.Any(tc => tc.ID == c.ID)).ToList();
现在我可以看到这最多可以容纳 9 个 id,有人可以告诉我如何满足所有 id 的需求,无论有多少。
希望它足够清楚。