B.All(b=>A.Contains(b))条条大路通罗马

解决方案 »

  1.   

    我用的集运算var ok = !physicsArray2.Intersect(physicsArray).Except(physicsArray).Any()&&!physicsArray2.Union(physicsArray).Except(physicsArray2).Any();
    意思是a和b的交集再和b的差集为空并且a和b的并集再和a的差集为空
    缺一不可 画文氏图想了半天 脑筋不好用了 呵呵
      

  2.   

    !b.Except(a).Any()
    也就是(b的元素在a中没有的)构成的集合为空集
      

  3.   

    搞不清楚你的代码怎么写的void Main()
    {
    //Test  A包含B的所有元素
    var A=new int[]{1,3,5};
    var B=new int[]{3,5};
    B.All(b=>A.Contains(b));//True
    (A.Intersect(B).Count()==B.Count()); //True

    B=new int[]{2,5};
    B.All(b=>A.Contains(b));  //False
    (A.Intersect(B).Count()==B.Count());  //False
    }