と の 2 つのプロパティを持つオブジェクトのリストがありa
ますb
。a
次のような列挙型です。
[Flags] enum MyEnum
{
first = 1,
second = 2,
third = 4,
fourth = 8
};
b
マスク(MyEnum フラグの組み合わせ) である符号なし整数です。
今、私はすべてのオブジェクトをそれらで合計する必要がありますa
-つまり、オブジェクトを2回合計することができ、それらobj.a = first | third
に対してaを実行できないようですgroupBy
。それらを合計する別の方法はありますか?
コードを共有していなくて申し訳ありませんが、共有できません。いくつかの if - else ブロックで foreach を使用したことはわかりますが、Linq でそれを行う方法を学ぶ必要があると思います
編集: 私は明確ではなかったと思います。列挙型でオブジェクトを合計したい、つまり次の場合:
obj1.a = first, obj1.b = 5
obj2.a = first | second, obj2.b = 3
出力は次のようになります
first sum = 8
second sum = 3