簡體   English   中英

C#如果包含/等於

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM