1. ホーム
  2. c#

[解決済み] 複数の値にマッチする if 文

2023-02-06 01:21:58

質問

このif文の書き方は簡単ですか?

if (value==1 || value==2)

例えば...SQLでは、次のようになります。 where value in (1,2) の代わりに where value=1 or value=2 .

私はどんな基本的な型でも動作するものを探しています...文字列、int、などです。

どのように解決するのですか?

どうでしょう。

if (new[] {1, 2}.Contains(value))

ハッキングですが :)

また、自分で拡張メソッドを作るのが面倒な場合は、以下のように作成することもできます。

public static bool In<T>(this T obj, params T[] args)
{
    return args.Contains(obj);
}

そして、このように使うことができます。

if (1.In(1, 2))

:)