集合与集合之间的比较除了for的方法

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

 

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

 

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

posted @ 2017-08-17 16:33  水上。。。  阅读(220)  评论(0编辑  收藏  举报