两个字符串,长度不算大,怎样高效的比较两者有多少个字相同?

解决方案 »

  1.   

    var A=new string[]{"a","b","c",};
      var B=new string[]{"a","2","1",};
      var c=A.Intersect(B);//交集
      A= A.Except(B).ToArray();
     
     
      

  2.   

    首先你的定义就不明确。比如
    str1 = "I love China!";
    str2 = "love China!";
    这个情况下有多少字符相同?
    str1 = "a like b";
    str2 = "b like a";
    这个情况下又有多少字符相同?
      

  3.   


    void Main()
    {
    string str1="sfsafafc";
    string str2="abc";
     
    string str=new string(str1.ToCharArray().Intersect(str2.ToCharArray()).ToArray());
     
    Console.WriteLine(str);  //ac}
      

  4.   

    不知道Intersect内部是怎么实现的。http://aspdotnet.phpchinaz.cn/archives/619880参考