解决方案 »

  1.   

     string str1 = "字符串1,字符串2", str2 = "字符串1,字符串2,字符串3,字符串4.....";
                if (str2.Contains(str1))
                {
                    Console.WriteLine("Contains");
                }
                if (str2.IndexOf(str1) > -1)
                {
                    Console.WriteLine("Has");
                }
                if (!String.IsNullOrEmpty(Regex.Match(str2, str1).ToString()))
                {
                    Console.WriteLine("exits");
                }
      

  2.   

    我的str1个数不定,能用这个方法吗?
      

  3.   

    var s1=str1.Split(',');
    var s2=str2.Split(',');
    if(s1.Count(f1=>s2.Any(f2=>f2==f1)==s1.Length)
    //全部包含
    else
    //并非全部包含
      

  4.   

    我的str1个数不定,能用这个方法吗?
    把str1根据逗号进行分割,再判断
      

  5.   

    3#的办法非常好!
    var s1 = str1.Split(',');
                var s2 = str2.Split(',');
                if (s1.Count(f1 => s2.Any(f2 => f2 == f1)) == s1.Length)
                {
                    Console.WriteLine("ok");
                }
      

  6.   

    亲,我是基于net2.0的,莫有这个用法啊
      

  7.   

    我是基于2.0的,莫有这个用法啊
    那就你考虑我给你的办法
    把str1按逗号分隔,逐个去str1检索是否存在
      

  8.   


        string str1 = "字符串1,字符串2,ssss", str2 = "字符串1,字符串2,字符串3,字符串4.....";
                string[] s1 = str1.Split(',');
                foreach (string s in s1)
                {
                    if (str2.Contains(s))
                    {
                        listBox1.Items.Add(s);
                    }
                }
      

  9.   

    亲,我是基于net2.0的,莫有这个用法啊var s1=str1.Split(',');
    var s2=str2.Split(',');
    bool result=true;foreach(var f1 in s1)
    {
    if(Array.IndexOf(s2,f1)==-1)
    {
      result=false;
     break;
    }
    }
    //result最后是true就是都包含
      

  10.   

    我是基于2.0的,莫有这个用法啊那就转成2个数组,然后循环一个去另一个查找,只要第一个数据任意一个在不到就直接false退出,全部匹配到就返回true