C# に、一連の変数の 1 つと等しいかどうかを確認するためにチェックする必要がある変数がある場合、これを行う最善の方法は何ですか?
セットを配列に格納するソリューションを探しているわけではありません。何らかの方法でブール論理を使用して答えを得るソリューションがあるかどうかを知りたいです。
私はこのようなことができることを知っています:
int baseCase = 5;
bool testResult = baseCase == 3 || baseCase == 7 || baseCase == 12 || baseCase == 5;
次のようなことがもっとできるかどうか知りたいです。
int baseCase = 5;
bool testResult = baseCase == (3 | 7 | 12 | 5);
明らかに上記は機能しませんが、テスト値ごとに同じ変数を何度も繰り返さなければならない最初の例よりも簡潔なものがあるかどうかに興味があります。
更新:
最も単純なアプローチのように思われるため、CoreyN の回答を受け入れることにしました。実用的で、初心者でも簡単に理解できると思います。
残念ながら、私が勤務しているシステムは .NET 2.0 フレームワークを使用しており、すぐにアップグレードする可能性はありません。私が考えることができる最も明白なもの以外に、.NET 3.5フレームワークに依存しない他のソリューションはありますか?
new List<int>(new int[] { 3, 6, 7, 1 }).Contains(5);