は、私は、次のLINQ表現があります。LINQは浮動小数点型のグループを合計しませんか?プロパティ
pantry = (from p in items
group p by p.IngredientId into g
select new PantryItem() { IngredientId = g.Key, Amt = g.Sum(p => p.Amt) });
を基本的に、私は彼らの合計金額を合計して、配列から重複を削除しようとしています。私はAMTの10とAMTの5及びその他でIngredientId X、1の2つのアイテムを持っているのであれば、私は成分の単一の項目がAMTの15でをxは欲しいです。簡単には十分ですか?
すべてを完全に破るために、Amt
は実際にはfloat?
であり、float
ではありません。しかし、私がnull
の額を持つグループSum
を受け取ったとき、null
の代わりに0.0
が得られます。ここで
x - null
x - null
y - 5
y - 10
z - 10
z - null
はに変換する必要があります
x - null
y - 15
z - 10
しかし、その代わりに、私は得る:
x - 0.0
y - 15
z - 10
私のLINQクエリを再動作させる方法はありますこれを容易にするために?うまくいけば、私の質問は十分に明確である:)
Nullable型の「PantryItem」に「Amt」がありますか?私はそれがおそらく – V4Vendetta
'Amt'が' float? 'だと思うでしょう –