[英]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做到這一點?
我想要:
使用帶謂詞的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.