-2

我有 2 个列表

Class A{
   int rollno{get;set;}
   string Name {get;set;}
}

List<A> a=new List<A>();
List<A> b=new List<A>();

经过大量研究后,我注意到将列表 b 附加到列表 a。感谢您的任何帮助。

4

1 回答 1

1
List<A> finalList = new List<A>(a.Count + b.Count);
finalList.AddRange(a);
finalList.AddRange(b);

此外,如果您使用的是 LINQ,则可以使用Concat@TimSchmelter 建议的方法。我之前没有发布这个方法,因为这个AddRange方法更快。

List<A> finalList = a.Concat(b).ToList();

请注意,您甚至可能不需要 ToList。如果您不打算在连接后更改(删除/添加)数据,那么您不妨将其存储在IEnumberable<A>

var finalCollection = a.Concat(b);
于 2013-05-06T09:52:26.630 回答