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

我怎么能这样做?


所以检查 response 是否等于中的任何项目


 List<string> mylist = new List<string>(new string[] { "1", "2", "3" });

最好没有for循环..


SMILET
浏览 64回答 1
1回答

慕少森

你会想用来mylist.Contains(response)检查这个。List.Contains 仅检查完全匹配,因此它将避免执行两个块的原始问题。
打开App,查看更多内容
随时随地看视频慕课网APP