【发布时间】:2009-08-26 07:18:04
【问题描述】:
我需要将一个列表分成两个相等的列表。
例如:
我有一个包含 10 个项目的列表。我需要将列表分成两个相等的部分(每个部分有 5 个项目)
有时我有一个包含 9 个项目的列表。我需要将列表分成两部分(一个有 5 个项目,另一个有 4 个项目)
请为此提出解决方案。
【问题讨论】:
我需要将一个列表分成两个相等的列表。
例如:
我有一个包含 10 个项目的列表。我需要将列表分成两个相等的部分(每个部分有 5 个项目)
有时我有一个包含 9 个项目的列表。我需要将列表分成两部分(一个有 5 个项目,另一个有 4 个项目)
请为此提出解决方案。
【问题讨论】:
var list1 = originalList.Take((int)originalList.Count()/2);
var list2 = originalList.Skip(list1.Count());
【讨论】:
使用跳过和采取
int firstPartCount = originalList.Count() / 2;
var firstPart = originalList.Take(firstPartCount);
var secondPart = originalList.Skip(secondPartCount);
【讨论】: