您可以使用LINQ
Concat和
ToList方法:
var allProducts = productCollection1.Concat(productCollection2) .Concat(productCollection3) .ToList();
请注意,有更有效的方法可以执行此 *** 作-
上面的 *** 作基本上会遍历所有条目,从而创建动态大小的缓冲区。正如您可以预测的开始大小一样,您不需要此动态大小调整…因此您 可以 使用:
var allProducts = new List<Product>(productCollection1.Count + productCollection2.Count + productCollection3.Count);allProducts.AddRange(productCollection1);allProducts.AddRange(productCollection2);allProducts.AddRange(productCollection3);
(为了提高效率
AddRange而特例
ICollection<T>。)
除非您确实需要,否则我不会采用这种方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)