我有2列的数据表:LINQ的表集团通过在每一列获取Perecentage
GuitarBrand | Status
---------------------
Fender | Sold
Fender | In Stock
Gibson | In Stock
Gibson | In Stock
我想写一个LINQ查询输出
GuitarBrand | PercentSold | Sold/Total
---------------------------------------
Fender | 50% | 1/2
Gibson | 100% | 2/2
这是我到目前为止有:
var groupedtable = from b in table.AsEnumerable()
group b by b.Field<"GuitarBrand"> into g
select new (GuitarBrand = g.Key, Perecent = (float)g.Count()/(float)g.key)
我从另一篇文章中得到的,但它甚至不接近工作,我得到一个无法转换字符串浮动。我试过看其他帖子,但我找不到任何东西。
谢谢!
尝试'float.Parse(g.Count())'/'float.Parse(g.Count(g.key))' – din
g.key是一个字符串,你不能用字符串分割数! –