List<int> A = new List<int>(8) {0,1,3,5,6,7,8,9}
List<int> B = new List<int>(3) {0,3,7}如何判断 A 包含 全部 B 的三个元素

解决方案 »

  1.   

    本帖最后由 caozhy 于 2012-07-03 20:54:41 编辑
      

  2.   

    bool contain = true;
    foreach(int b in B)
    {
        if (!A.Contains(b))
        {
            contain = false;
    break;
        }
    }
    if (contain) 
    {
        //到这里的话就全包含了
    }
      

  3.   

     List<int> A = new List<int>(8) { 0, 1, 3, 5, 6, 7, 8, 9 };
                List<int> B = new List<int>(3) { 0, 3, 7 };
                int sum = 0;
                for (int i = 0; i < B.Count; i++)
                {
                    if (A.Contains(B.ElementAt(i)))
                        continue;
                    else
                        sum++;
                }
                if (sum == 0)
                {
                    Console.WriteLine("B is included in A!");
                }