0

我有 2 个通用列表:

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

我想要组合 obj1 和 obj2:obj1+obj2。

前任:

对象1:


1          remi         sistan

2          shaki        sistan

对象2:


3          nani         shahin

4          tina         shahin

对象 1 + 对象 2:


1          remi         sistan

2          shaki        sistan

3          nani         shahin

4          tina         shahin
4

5 回答 5

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);
于 2012-07-23T07:03:21.237 回答
1

obj1.AddRange(obj2)对你来说应该足够了。

使用 AddRange方法。

于 2012-07-23T07:02:17.613 回答
1

我们怎么办

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

为此,您需要包括命名空间System.Linq

于 2012-07-23T07:02:10.520 回答
0

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

于 2012-07-23T07:05:01.893 回答
0

您可以使用将返回一个新的枚举的 Concatinate 扩展方法,或者简单地将 list2 添加到 list1 中,如下所示:

obj1.AddRange(obj2);

于 2012-07-23T07:02:02.003 回答