0
複数の条件テストを支援するために、C#にはどのような構文がありますか?複数の条件テストのためのC#構文簡略化
私は、多くの場合、次のように複数の条件をテストする必要があります。
if (a == 3 || a == 4)
はおそらく、私は主観的なものだが、それは非常にきれいではありません。条件の大規模なセットがある場合は
、私が行うことができます:
if (new int[]{3, 4, 5, 6, 7}.Contains(a))
しかし、テストするためにわずか数の条件がある場合、私はすべてのキーストロークを保存していないよ
。C#言語には、以下のようなやり方で、多くのキーストロークや拡張メソッドなしで何かを実現する構文ショートカットがありますか?
// doesn't work
if (a == 3 || 4)
が短い条件(2または3)、「Bに比較する」比較における不変「」値を持つすべてを扱っているので、これは、SOスレッドこれと異なっています。
"キーストロークを保存していません" - キーストロークを保存することは決して良い目標ではありません。物事をより読みやすくしたり、(それが敏感であることを検証した後で)より良い演技をすることが良い目標です。 –
@ Shachaf.Gortlerあなたが参照した他のSOの質問との違いを説明するために編集していただきありがとうございます。 –
あなたは、少数のケースに対してのみ比較したい単一の変数を持っている場合に、*本当に*言語機能を求めていますか?つまり、言語機能バーの下にあるIMOです。 –