イライラする単純な小さなコードフラグメントがあります。
HashSet<long> groupUIDs = new HashSet<long>();
groupUIDs.Add(uid)? unique++ : dupes++;
コンパイル時に、次のエラーが生成されます。
代入、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみをステートメントとして使用できます
HashSet.Add
bool を返すように文書化されているため、三項 (?) 演算子が機能するはずです。これは、ハッシュ セットに追加する一意のアイテムと重複するアイテムの数を追跡するための完全に正当な方法のように見えます。
if-then-else として再フォーマットすると、正常に動作します。
誰でもエラーを説明できますか?単純な三項演算子としてこれを行う方法がある場合は?