C#结合条件

问题描述:

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

不是重写一切都交给Contains()的,有没有办法把它合并成一个Contains()C#结合条件

这样做是否使用string[]来完成,其中我要放入Contains()的每个字符串都是它自己的字符串?

这些可以合并,如果是的话,怎么样?

+3

什么样的问题是这样的???请更具体。 –

+0

似乎任何一种组合已经完成。请说明问题。 – MrFox

+0

当然。编辑的问题。 – wizlog

不是开箱即用。为此,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})