2012-07-23 80 views
0

我有2個泛型列表:組合2泛型列表

List<Student> obj1 = new List<Student>(); 
List<Student> obj2 = new List<Student>(); 

我想結合OBJ1和OBJ2:OBJ1 + obj2的。

EX:

OBJ1:


1   remi   sistan 

2   shaki  sistan 

OBJ2:


3   nani   shahin 

4   tina   shahin 

OBJ1 + obj2的:


1   remi   sistan 

2   shaki  sistan 

3   nani   shahin 

4   tina   shahin 

回答

0

可以使用Concatinate extention方法會返回一個新的枚舉,或只需添加列表2到list1這樣的:

obj1.AddRange(OBJ2) ;

1

怎麼樣,我們做

List<Student> newobj = obj1.Concat(obj2).ToList(); 

爲此,您需要包括命名空間System.Linq

4

簡單。

var list1 = Enumerable.Range(0, 10).ToList(); 
var list2 = Enumerable.Range(10, 10).ToList(); 
var list3 = list1.Concat(list2).ToList(); //uses System.Linq 

你也可以這樣做:

var list1 = Enumerable.Range(0, 10).ToList(); 
var list2 = Enumerable.Range(10, 10).ToList(); 
list1.AddRange(list2);