0

私は2つの一般的なリストを持っています:

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

obj1 と obj2 の組み合わせ: obj1+obj2 が必要です。

元:

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

どうしよう

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

このためには、名前空間を含める必要がありますSystem.Linq

于 2012-07-23T07:02:10.520 に答える
1

obj1.AddRange(obj2)あなたには十分なはずです。

AddRangeメソッドを利用します 。

于 2012-07-23T07:02:17.613 に答える
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 に答える