簡體   English   中英

如何查找字符串的一部分是否屬於列表

[英]How to find if part of string belongs to a List

我的清單如下:

 readonly List<string> carMake = new List<string>
        {
            "Toyota",
            "Honda",
            "Audi",
            "Tesla"
        };

我在運行時有一個字符串,如下所示:

string strOutput = "Project1:Toyota:Corolla";

現在,我想使用strOutput和carMake來確保字符串是正確的汽車品牌。 如何使用Linq做到這一點?

我想要:

  • 當strOutput =“ Project1:Toyota:Corolla”時返回true (因為Toyota在列表中)
  • 當strOutput =“ Project1:Foo:Corolla”時返回false (因為Foo不在列表中)

使用帶謂詞的Any()方法來檢查carMake列表中的任何字符串是否包含在strOutput

return carMake.Any(i => strOutput.Contains(i));

或者,如果您的運行時字符串將始終采用該格式,則可以用“:”分隔並與中間的值進行比較:

string runtimeValue = strOutput.Split(':')[1];
return carMake.Contains(runtimeValue);
List<string> carMake = new List<string> { "Toyota", "Honda", "Audi", "Tesla" };
string strOutput = "Project1:Toyota:Corolla";

string carBrand = strOutput.Split(':')[1];

bool result = carMake.Contains(carBrand);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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