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