星空网 > 软件开发 > ASP.net

C#中判断一个集合是另外一个集合的子集

有这样的两个集合:

 

string[] bigArr = new string[] { "a", "b", "c" };
string[] smallArr = new string[] { "a", "b"};

 

现在需要判断smallArr是否是bigArr的子集。只要拿着bigArray和smallArr比较,求差集,如果差集的个数大于0,就说明smallArr是bigArr的子集。

 

      //在大集合的基础上,根据小集合获取大集合的差集      var exceptArr = bigArr.Except(smallArr);      //判断是否是子集      if(exceptArr.Any())      {        Console.WriteLine("samllArr 是 bigArr的一个子集");      }      else      {        Console.WriteLine("samllArr 不是 bigArr的一个子集");      }

 

以上的方式,只能判断是否是子集,即是子集的那个集合元素永远小于大的那个集合。

 

有时候,还存在这样的需求:判断bigArr是否包含smallArr,即smallArr可以是bigArr的子集,也可以和bigArr是一样的。

 

      //判断是否是子集或2个集合一样      if(smallArr.All(t => bigArr.Any(b => b==t)))      {        Console.WriteLine("samllArr 是 bigArr的一个子集或一样");      }      else      {        Console.WriteLine("samllArr 不是 bigArr的一个子集或一样");      }

 




原标题:C#中判断一个集合是另外一个集合的子集

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

刷评套路:https://www.goluckyvip.com/tag/4624.html
混合模式运营:https://www.goluckyvip.com/tag/4626.html
增加回头客:https://www.goluckyvip.com/tag/4628.html
产品的同质化:https://www.goluckyvip.com/tag/4629.html
RECP的签署:https://www.goluckyvip.com/tag/463.html
固定竞价:https://www.goluckyvip.com/tag/4631.html
75通讯录|巨大人口红利下的朝阳品类!独家对谈印尼本地头部母婴品牌Mooimom:https://www.xlkjsw.com/news/90174.html
云蒙山风景区介绍-云蒙山风景区游玩攻略:https://www.vstour.cn/a/407228.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流