发出附加两个列表

问题描述 投票:0回答:1

我有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 中。感谢您的帮助。

c#-4.0 collections
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。如果您不打算在串联后更改(删除/添加)数据,那么您不妨将其存储在

IEnumerable<A>
:

var finalCollection = a.Concat(b);
© www.soinside.com 2019 - 2024. All rights reserved.