我有db實體orderItems和類OrderCountet 其中我有方法Counting根據orderItems在我的商店中最流行的產品進行統計。字符串和值重複列表
代碼後,下面我有輸出是這樣的:
Name Quantity
Chocapic 7
Bread 2
Chocapic 7
Bread 2
Cheese 3
我想使這個名單沒有重複。 因爲現在輸出說,我有14個chocapic在這個列表中,但我只有7. 我試圖搜索一些如何實現,但我只發現HashSet。 也有不同的列表解決方案,但只適用於字符串或整數列表。
Public class Statistic
{
//ProductName
String Name {get: set;}
//quantity product
Int quantity {get: set;}
//class for counting
and OrderCounter OrderCounter{get: set;}
}
public class OrderCounter
{
private List<Statistic> list_statistic =new List<Statistic>();
public List<Statistic> List_statistic
{
get{ return list_statistic ;}
}
public void Counting()
{
foreach(Order k in db.OrderItems)
{
int sum=0;
Statistic temp =new Statistic();
foreach(Product product in db.Products)
{
if(product.Id==k.productId
{
sum+=sum+k.quantity;
}
temp.quantity=sum;
temp.Name=k.Product.Name();
list_statistic.Add(temp);
}
}
if(orders.product.Id==product.Id)
{
sum+=suma +k.quantity;
}
}
爲什麼不'字典'? –
這不是你想要的:'sum + = sum + k.quantity;'你只需要'sum + = k.quantity;'。 – Gene
雖然這是你的問題最少的。如果您需要幫助,請花時間確保代碼實際編譯/ etc:[編寫完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) – Gene