簡體   English   中英

比較一個字符串到多個字符串

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

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