C # Объединение условий - PullRequest
       11

C # Объединение условий

0 голосов
/ 25 августа 2011
if (thedata[m].ToUpper() == thedata[m] && thedata[m].Contains(" ") || (thedata[m - 1] == "" && thedata[m].Contains(Speaking)))

Вместо того, чтобы переписывать все до Contains(), есть ли способ объединить его в один Contains()?

Будет ли это сделано с использованием string[], где каждая строка символов, которую я хочу вставить в Contains(), является собственной строкой?

Можно ли их объединить, если да, то как?

1 Ответ

1 голос
/ 26 августа 2011

Не из коробки.String.Contains для этой цели не перегружен.

Что вы можете сделать, так это самостоятельно написать метод расширения, чтобы вы могли использовать его несколько раз.

public static class StringExtensions
{
      public static bool Contains(this string input, params string[] queries)
      {
           foreach (string s in queries)
           {
                if (!input.Contains(s)) return false;
           }

           return true;
      }
}

После чего вы можете просто позвонить

if (thedata[m].Contains(" ", "Speaking")) && {rest of your expression})
...