[英]Compare a string to multiple strings
有沒有一種方法可以一次將兩個字符串與另一個字符串進行比較?
例:
string1 == string2 && string3;
(我知道這不是方法,只是我的意思的代表)
通常,沒有,沒有辦法像您要求的那樣進行。
但是,如果要比較的字符串在某種類型的集合中,則可以執行以下操作:
if (stringCollection.All(s => s == string1) )
除了Linq的All方法之外,您還可以使用List方法 ,例如TrueForAll
string searchString = "hi";
var listStrings = new List<string>() { "hi", "there" };
bool allOfThem = listStrings.TrueForAll(x => x == searchString);
bool atLeastOne = listStrings.Contains(searchString);
如果您不想處理將值放入集合或列表中的情況,可以執行如下擴展方法:
static class extensions
{
private static bool InSet(this string s, params string[] p )
{
return p.Contains(s);
}
}
然后,當您要測試字符串是否與集合中的值匹配時,可以執行以下操作:
if (String1.InSet(String2, String3))
{
// do something.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.