2009-08-26 101 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);