创建一个接受一个字符串Argument的方法,并搜索它是否在列表中

时间:2014-06-13 17:57:47

标签: c# methods

如何创建一个接收字符串的方法,并检查该字符串是否是字符串列表的一部分。抱歉措辞不好,但我的代码会理解我想要做的事情。

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就说它无法做到。

2 个答案:

答案 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;

备注:

Docs

答案 1 :(得分:0)

您可以使用MyStr1 == "$22 $1008" || MyStr1 == "$22 $1009" || ...进行测试,也可以将所有可能的值放入List中,然后只使用if(myList.Contains(MyStr1))