在C#中,String.CompareOrdinal(strA, strB)
是否等同于String.Compare(strA, strB, StringComparison.Ordinal)
我在https://msdn.microsoft.com/en-us/library/e6883c06.aspx查看了文档,但没有提到这一点。
发布于 2018-05-27 03:22:35
他们都做同样的事。您可以从https://referencesource.microsoft.com跟踪源代码
和
代码路径几乎是相同的。
事实上,唯一不同的是后者有一个快速检查,所以如果你有指令强迫症,你可以从统计学上节省你自己几个周期。
if ((strA.m_firstChar - strB.m_firstChar) != 0)
{
return strA.m_firstChar - strB.m_firstChar;
}
https://stackoverflow.com/questions/50551546
复制