[英]C# if contains/equals
所以我想知道檢查回復的正確方法是什么,
例子 -
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 循環..
您需要使用mylist.Contains(response)
來檢查這一點。 List.Contains 僅檢查完全匹配,因此它將避免您執行兩個塊的原始問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.