【发布时间】:2018-12-27 07:18:26
【问题描述】:
我有一个班级产品列表。
List<Products> lstProducts;
public class Products
{
public string Types {get; set;}
public string Quantity {get; set;}
}
我的清单中有以下项目:
Types Quantity
Silver 2
Gold 1
Silver 1
我想返回一个包含类型及其总数量的字典:
(Silver, 3)
(Gold, 1)
我尝试了以下代码,但它给了我错误的计数,我做错了什么?
lstProducts.GroupBy(x => x.Types).
ToDictionary(g => g.Key.ToString(), g => g.Count().ToString());
【问题讨论】:
-
@ArunPratap 我只是不想要
Types的计数。我想要他们Quantity的总数,如示例中所述。我的代码没有返回那个 -
你的意思是你想要一个总和?如果是这样,请使用Sum 并将您的数字键入为整数或任何合适的类型,而不是字符串。