C#结合条件
问题描述:
if (thedata[m].ToUpper() == thedata[m] && thedata[m].Contains(" ") || (thedata[m - 1] == "" && thedata[m].Contains(Speaking)))
不是重写一切都交给Contains()
的,有没有办法把它合并成一个Contains()
?C#结合条件
这样做是否使用string[]
来完成,其中我要放入Contains()
的每个字符串都是它自己的字符串?
这些可以合并,如果是的话,怎么样?
答
不是开箱即用。为此,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})
什么样的问题是这样的???请更具体。 –
似乎任何一种组合已经完成。请说明问题。 – MrFox
当然。编辑的问题。 – wizlog