Csharp/C#教程:EF linq / lambda .contains(list )?分享


EF linq / lambda .contains(list )?

有没有办法评估一个字符串是否包含列表的某些元素或列表的所有元素? 使用linq实体?

我一直在尝试使用谓词构建器和其他人,但我不是%100进入thoses。

编辑

就像是:

string[] words = searchString.Split(' '); var resultado = db.users .Where(u => u.fullName.contains(words) ) .Select(s => new { user_id = s.id_user, nombre = s.fullName}) .ToList(); 

您需要反转使用Contains来检查fullNamewords集合:

 string[] words = searchString.Split(' '); var resultado = db.users .Where(u => words.Contains(u.fullName)) .Select(s => new { user_id = s.id_user, nombre = s.fullName}) .ToList(); 

这将匹配words数组中的一个项目。

要匹配用户的fullName中的所有 words ,请使用All

 var resultado = db.users .Where(u => words.All(w => u.fullName.Contains(w)) .Select(s => new { user_id = s.id_user, nombre = s.fullName}) .ToList(); 

交叉更好

  IEnumerable first = ...; IEnumerable second= ...; var duplicates = first.Intersect(second); 

和doest包含

上述就是C#学习教程:EF linq / lambda .contains(list )?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 bool contains = duplicates.Any(); 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/942356.html

(0)
上一篇 2021年11月13日
下一篇 2021年11月13日

精彩推荐