组合2通用列表

时间:2012-07-23 07:00:27

标签: c# generic-list

我有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

5 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

我们怎么做

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

为此,您需要包含名称空间System.Linq

答案 2 :(得分:1)

obj1.AddRange(obj2)应该足够了。

使用AddRange方法。

答案 3 :(得分:0)

您可以使用将返回新枚举的Concatenate扩展方法,或者只需将list2添加到list1中,如下所示:

obj1.AddRange(OBJ2);

答案 4 :(得分:0)

您可以使用.concat(List list)方法,如下所示:List<Student> con = obj1.Concat(obj2).ToList();