C# 使用Lambda搜索字符串数组
我有一个通用列表vwsearch,其中有一个字符串字段ProductSearch。和字符串数组stringarray 如何在列表中搜索字符串字段等于或包含数组中所有字符串值的记录。 我有下面的代码,它返回ProductSearch字段包含数组中任何字符串值的记录C# 使用Lambda搜索字符串数组,c#,lambda,C#,Lambda,我有一个通用列表vwsearch,其中有一个字符串字段ProductSearch。和字符串数组stringarray 如何在列表中搜索字符串字段等于或包含数组中所有字符串值的记录。 我有下面的代码,它返回ProductSearch字段包含数组中任何字符串值的记录 vwsearch = vwsearch.Where(v=>v.ProductSearch.Contains(stringarray.Last())) 怎么样 vwsearch = vwsearch.Where(v => s
vwsearch = vwsearch.Where(v=>v.ProductSearch.Contains(stringarray.Last()))
怎么样
vwsearch = vwsearch.Where(v => stringarray.All(s => v.ProductSearch.Contains(s)))
您的代码是VB.Net,为什么您的问题用C标记,而且您当前的代码不会返回ProductSearch字段包含数组中任何字符串值的记录,而是只返回ProductSearch包含数组中最后一项的记录。