我有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是一個字符串,你不能用字符串分割數! –