[英]Adding two lists together with duplicates C# MVC
我有3個產品實體鍵列表 ,我希望將它們組合成一個大列表 。 我想要重復的商品,因為我想確定最終列表中最常提及的產品。
我目前正在嘗試使用.Union,但這會從最終列表中刪除重復項。
//Union selector results
IQueryable<ProductModel> unionProducts = categoryProducts.Union(attOptProducts);
if (manufacturerProducts != null)
unionProducts = unionProducts.Union(manufacturerProducts);
if (brandProducts != null)
unionProducts = unionProducts.Union(brandProducts);
任何幫助,將不勝感激。
使用Concat
而不是Union
來保留重復項:
IQueryable<ProductModel> unionProducts = categoryProducts.Concat(attOptProducts);
if (manufacturerProducts != null)
unionProducts = unionProducts.Concat(manufacturerProducts);
if (brandProducts != null)
unionProducts = unionProducts.Concat(brandProducts);
也可以通過.AddRange()方法來完成
IQueryable<ProductModel> unionProducts = categoryProducts.AddRange(attOptProducts);
if (manufacturerProducts != null) unionProducts = unionProducts.AddRange(manufacturerProducts);
if (brandProducts != null) unionProducts = unionProducts.AddRange(brandProducts);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.