有总数不定的string,例下有总数为5的string
a="a"
b="b"
c="c"
d="d"
e="e"需要验证,当这些string同时拥有"b","c","d"的时候return true,反之return false.
如这个例子结果return true.验证条件也会变,如有时候需要同时拥有"c","d","e", "f"。这样的话这个例子结果return false.请教做这个函数的思路。

解决方案 »

  1.   

    意思是一堆不一样的string, 当这些string满足里面有3个string等于"b","c","d"的时候通过

    "a","b","c","d" 4个string, 条件是"a","b","c"则通过,条件是"x","y","z"则不通过。无顺序要求
      

  2.   

    把字符串存到数组aa中,x1,x2,x3为你要输入判断的字符(如3L说的a,b,c或x,y,z) 
    string[] aa = {"a","b","c","d" };
                int count = 0;
                for (int i = 0; i < aa.Length; i++)
                {
                    if (aa[i].Contains("x1"))
                    {
                        count++;
                    }
                    if (aa[i].Contains("x2"))
                    {
                        count++;
                    }
                    if (aa[i].Contains("x3"))
                    {
                        count++;
                    }
                }
                if (count == 3) return true;//三个都包含等于3
                else return false;
      

  3.   

    数组,List<T>保存数据遍历判断是否contains
    返回数据
      

  4.   


                String[] strs = { "a","b","c","d"};
                String[] c = {"a","b","c" };            Boolean flag =  true;            List<String> list = new List<String>(strs);
                foreach (String s in c)
                {
                    if (!list.Contains(s))
                    {
                        flag = false;
                        break;
                    }
                }            if (flag)
                    Console.WriteLine("pass");
                else
                    Console.WriteLine("failed");