How can I compare multiple variables to a single condition?

后端 未结 7 732
时光取名叫无心
时光取名叫无心 2020-12-19 16:06

I have this:

if (input.Text.ToUpper() == \"STOP\")

But there are so many possible values that I wouldn\'t be able to specify them all sepa

7条回答
  •  时光取名叫无心
    2020-12-19 16:39

    create extension:

    public static class Extension
    {
        public static bool EqualsAny(this string item, params string[] array)
        {
            return array.Any(s => item.ToUpper() == s.ToUpper());
        }
    }
    

    using:

    if (inputText.EqualsAny("STOP", "END", "NO", "YES"))
    

提交回复
热议问题