字符串比较  哪个方法好些 ??
2个字符串 比较大小  下面那个方法好些  有什么区别啊 ?
1  string.Compare (str1,str2)
2 str1.CompareTo(str2);
3  if(str1==str2)
    {
      ......
    }  
------解决方案--------------------
==>Equals>Compare
String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。
请见.NET FrameWork类库参考
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
private static unsafe bool EqualsHelper(string strA, string strB)
{
   int length = strA.Length;
   if (length != strB.Length)
   {
       return false;
   }
   fixed (char* str = ((char*) strA))
   {
       char* chPtr = str;
       fixed (char* str2 = ((char*) strB))
       {
           char* chPtr2 = str2;
           char* chPtr3 = chPtr;
           char* chPtr4 = chPtr2;
           while (length >= 10)
           {
               if ((((*(((int*) chPtr3)) != *(((int*) chPtr4))) || (*(((int*) (chPtr3 + 2))) != *(((int*) (chPtr4 + 2))))) || ((*(((int*) (chPtr3 + 4))) != *(((int*) (chPtr4 + 4)))) || (*(((int*) (chPtr3 + 6))) != *(((int*) (chPtr4 + 6)))))) || (*(((int*) (chPtr3 + 8))) != *(((int*) (chPtr4 + 8)))))
               {
                   break;
               }
               chPtr3 += 10;
               chPtr4 += 10;
               length -= 10;
           }
           while (length > 0)
           {
               if (*(((int*) chPtr3)) != *(((int*) chPtr4)))
               {
                   break;
               }
               chPtr3 += 2;
               chPtr4 += 2;
               length -= 2;
           }
           return (length <= 0);
       }
   }
}