.net中使用Linq 判断两个集合是否有交集的集合类


今天在写项目的时候碰到一个问题 怎么在Lambda中比较两个字符串是否存在交集

在不断的百度中终于找到了大佬给的答案

下面是Linq中的写法

 

List<int> left = new List<int>() { 1, 3, 5, 7, 9 };
List<int> right = new List<int>() { 0, 2, 4, 5, 6, 8 };
bool result = left.Intersect(right).Count() > 0;

 

在Lambda中

我的字符串里面的每个数据是用逗号隔开的

                q = q.Where(c => uq.Labels.Split(',').Intersect(c.LabelStr.Split(',')).Count() > 0);

完美解决这个问题,Intersect 通过使用默认项等比较器对值进行比较,生成两个序列的交集  返回结果:包含组成两个序列交集的袁术序列

边学习边记录 面向百度编程果然是解决问题最有效的方式

 

文章来源:https://www.cnblogs.com/kangsir7/p/15749219.html

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:WPF开发随笔收录-本地日志LogUtil类
下一篇:使用.NET 6开发TodoList应用(12)——实现ActionFilter
评论列表

发表评论

评论内容
昵称:
关联文章

.net使用Linq 判断集合是否集合
算法:计算大量数据数组,差,并,(数据差异)
【UWP】开发小技巧――判断是否存在
.NETCore和.NET5 MVC 控制器判断是否登录
jquery判断checkbox是否选中
.Net 线程安全集合
GZDBHelperHasRow方法,执行SQL语句,判断是否返回数据
Linq to SQL语句基础讲解
C#判断类型是否可空
html image中间间隙,空隙,空白,间隔
JS合并数组3种方法详解
了解LINQ
.NETCore-winform 判断是否设计模式
C# .net WEB判断当前环境是否是调试
.NET6一些常用组件配置及使用记录,持续更新。。。
[WPF] 实现任天堂 Switch 加载动画
Quartz在.NET使用
免费可商用字体哪些?
Linq和Lambda 性能对比
协议处理实现

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码