问题附加两个列表

时间:2013-05-06 09:33:38

标签: c#-4.0 collections

我有2个名单

喜欢

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

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

经过大量研究后,我很想将List b附加到List a。感谢您的帮助。

1 个答案:

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