2010-10-15 42 views
2

昏暗rowChinaVisa作为DataRow的这是String.Compare CodeRush建议我应该采取一个吗?

的CodeRush是在暗示我改变这一行

If rowChinaVisa("sex").ToString = "M" Then 

到:

If String.Compare(rowChinaVisa("sex").ToString, "M", False) = 0 Then 

我喜欢原稿线怎么读,但我想知道如果推荐线路效率更高。也许只有LONG字符串?

回答

2

第一个更具可读性,但String.Compare具有更好的性能,但对于如此小的字符串它并不重要。

我试图找到一个文章我读了一段时间后,其中对不同的字符串的家伙相比,性能比较和equals方法,如果有谁知道什么即时通讯谈论,请联系我:P

+0

那是我的怀疑。不过,我会对你的问题的答案感兴趣。 ty – ChadD 2010-10-15 12:24:54

+0

看看String.CompareOrdinal,这有很好的性能,并且比String.Compare更快。 – kyndigs 2010-10-15 12:42:51

+0

还要记住,string.compare(及其相关函数)可以考虑区域比较问题,简单=比较不会 – DarinH 2010-10-15 16:52:24

相关问题