所以我想知道检查响应的正确方法是什么
示例-
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循环。
答案 0 :(得分:-1)
您要使用mylist.Contains(response)
进行检查。 List。仅包含完全匹配项的检查,因此可以避免原来的问题,即执行两个块。