拆分通用列表

时间:2009-08-26 07:18:05

标签: linq generics list lambda

我需要将列表拆分为两个相同的列表。

例如:

  1. 我有一个由10个项目组成的列表。我需要将列表分成两个相等的部分(每个部分有5个项目)

  2. 我有一个列表,有时包含9个项目。我需要将列表分成两部分(一部分有5个项目,另一部分有4个项目)

  3. 请为此提出解决方案。

2 个答案:

答案 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);