簡體   English   中英

將字符串列表與 linq 中的字符串進行比較

[英]Compare list of string with string in linq

我有字符串列表 Like list1 contains 'pinky','smita','Rashmi','Srivani' 字符串就像 String str = "pinky, Nandini' 我想檢查 list1 中是否沒有 str 存在,繼續進行。怎么做?

您可以將 .Any( .Any().Contains()! ,

var list1 = new List<string>(){ "pinky", "smita", "Rashmi", "Srivani" };
string str = "pinky, Nandini";
var list2 = str.Split(",");

var nameExists = list2.Any(x => list1.Contains(x));
if(!nameExists)
{
   //Your code goes here.
}

正如@Fildor 所說,您可以使用Intersect() 優雅的方法,

//All credit goes to @Fildor
var nameExists = list1.Intersect(list2).Any(); 

如果我理解正確,您想在示例情況下返回 false,因此您可以使用Any方法:檢查列表中的所有元素是否已經在str中,這是一個單行:

if (!list.Any(x=>str.Contains(x))) ....

暫無
暫無

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

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