如何创建一个接收字符串的方法,并检查该字符串是否是字符串列表的一部分。抱歉措辞不好,但我的代码会理解我想要做的事情。
public static string CuswAnswer(string MyStr1)
{
if (MyStr1 == "$22 $1008" || "$22 $1009" || "$22 $102A" || "$22 $2001" || "$22 $2002" || "$22 $2003" || "$22 $2008" || "$22 $2009" || "$22 $200A" || "$22 $200B" || "$22 $200C" || "$22 $200F" || "$22 $2010" || "$22 $2024" || "$22 $292E" || "$22 $F100" || "$22 $F10B" || "$22 $F112" || "$22 $F122" || "$22 $F132" || "$22 $F158" || "$22 $F180" || "$22 $F181" || "$22 $F182" || "$22 $F184" || "$22 $F185" || "$22 $F186" || "$22 $F187" || "$22 $F18C" || "$22 $F190" || "$22 $F192" || "$22 $F193" || "$22 $F194" || "$22 $F195" || "$22 $F196" || "$22 $F1A0" || "$22 $F1A1" || "$22 $F1A4" || "$22 $F1A5")
{
string Answer = "Yes";
return Answer;
}
else
{
String Answer = "No";
return Answer;
}
}
这只适用于一个。一旦我加入了||' s就说它无法做到。
答案 0 :(得分:4)
我建议将字符串存储在集合中。
private List<string> stringCollection = new List<string> { "string1", "string2", "string3" };
private string check(string input){
if (stringCollection.Contains (input))
return "Yes";
else
return "No";
}
工作原理:
列表是对象的集合。指定了对象的类型 在那些&#34;&lt;&#34;之间,&#34;&gt;&#34;符号。在这种情况下&lt; 字符串&gt;
对象类型表示 这个系列包含什么。在这种情况下,它包含一些字符串。
我们直接将一些值放入集合中(初始化时)使用 括号。您还可以使用添加方法添加新项目:
stringCollection.Add("string2014");
您可以在下面的链接中找到更多有用的方法和更详细的说明。
<强>用法:强>
校验(&#34;字符串1&#34); //返回&#34;是&#34;
校验(&#34;串,4&#34); //返回&#34;否&#34;
备注:强>
答案 1 :(得分:0)
您可以使用MyStr1 == "$22 $1008" || MyStr1 == "$22 $1009" || ...
进行测试,也可以将所有可能的值放入List中,然后只使用if(myList.Contains(MyStr1))
。