C#如果包含/等于

时间:2019-03-26 21:25:35

标签: c#

所以我想知道检查响应的正确方法是什么

示例-

response = "43";

然后如果我使用

if(response.Contains("4")) {
    //do code
}

if(response.Contains("3")) {
    //do code
}

两者都是正确的,因此都执行一个函数,但是我希望它等于字符串的开头和结尾,所以我使用的是-

if(response.Equals("3")) {
   //do code
} 

因此,以上函数仅在等于3且不包含3的情况下才会执行? (如果我错了,请纠正我)

但是对于一个语句,我想检查多个字符串/整数。因此,对于我的if语句检查列表中的每个项目,而不是重复

response.Equals(".") && response.Equals(".") etc etc

我该怎么做?

因此请检查响应是否等于

中的任何项目
 List<string> mylist = new List<string>(new string[] { "1", "2", "3" });

最好没有for循环。

1 个答案:

答案 0 :(得分:-1)

您要使用mylist.Contains(response)进行检查。 List。仅包含完全匹配项的检查,因此可以避免原来的问题,即执行两个块。