我需要将列表拆分为两个相同的列表。
例如:
我有一个由10个项目组成的列表。我需要将列表分成两个相等的部分(每个部分有5个项目)
我有一个列表,有时包含9个项目。我需要将列表分成两部分(一部分有5个项目,另一部分有4个项目)
请为此提出解决方案。
答案 0 :(得分:3)
var list1 = originalList.Take((int)originalList.Count()/2);
var list2 = originalList.Skip(list1.Count());
答案 1 :(得分:1)
使用Skip and Take
int firstPartCount = originalList.Count() / 2;
var firstPart = originalList.Take(firstPartCount);
var secondPart = originalList.Skip(secondPartCount);