2009-08-26 71 views
0

我需要将列表拆分为两个相等的列表。拆分通用列表

例如:

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

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

请为此提出解决方案。

回答

3
var list1 = originalList.Take((int)originalList.Count()/2); 
var list2 = originalList.Skip(list1.Count()); 
+0

伟大的工作。谢谢 – Prasad 2009-08-26 07:30:37

1

使用跳过和采取


int firstPartCount = originalList.Count()/2; 

var firstPart = originalList.Take(firstPartCount); 
var secondPart = originalList.Skip(secondPartCount);