我只是想知道是否有一種方法來鞏固與LINQ訂單對象列表?我的情景是我爲了這個問題而壓縮的以下內容。與Linq合併清單<T>?
public class Order
{
public string Guid { get; set; }
public string Parent { get; set; }
public string ProductID { get; set; }
public string Description { get; set; }
public double Quantity { get; set; }
public double Total { get; set; }
}
這將成爲基於上述列表如下:
GUID PARENT ID Desc Qty Total
====================================================================
aaa 120 Burger 1 2.50
bbb aaa 121 + Bacon 1 0.50
ccc 123 Fries 1 1.50
ddd 120 Burger 1 2.50
eee ddd 124 + Cheese 1 0.30
fff 123 Fries 1 1.50
什麼,我想在這個例子中做的是與以下
GUID PARENT ID Desc Qty Total
====================================================================
aaa 120 Burger 1 2.50
bbb aaa 121 + Bacon 1 0.50
ccc 123 Fries 2 3.00
ddd 120 Burger 1 2.50
eee ddd 124 + Cheese 1 0.30
在哪裏結束如果商品有兒童產品,我不會嘗試合併,基本上總計其他商品的總數和數量。
我現在的想法是創建一個單獨的沒有孩子的產品清單總結這一點,並與有孩子的產品進行精細合併。
我能做到這樣,但我不知道是否有一個更簡潔的方法,任何輸入將不勝appreaciated
尋找Concat? https://msdn.microsoft.com/zh-cn/library/bb386979(v=vs.100).aspx –
爲什麼添加項目時不添加數量?首先檢查該項目是否已經在該列表中,如果是這樣,則將+1添加到數量中。 – Spluf
我同意@Spluf - 這不是您的數據的最佳模式。這不是訂單 - 這是訂單*項目*。列表是順序,但它聽起來像沒有提供給你所需數據的界面。 – Conduit