c#组合条件

本文关键字:条件 组合 | 更新日期: 2023-09-27 18:06:36

if (thedata[m].ToUpper() == thedata[m] && thedata[m].Contains(" ") || (thedata[m - 1] == "" && thedata[m].Contains(Speaking)))

而不是重写一切直到Contains(),有没有一种方法将其合并到一个Contains() ?

这是否可以使用string[],其中我想放入Contains()的每个字符串都是它自己的字符串?

可以合并吗?如果可以,如何合并?

c#组合条件

不开箱。字符串。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})