0
在“共同做法和代码改进”专栏,ReSharper的说,关于这条线:为什么Resharper建议在String.IndexOf中添加“StringComparison.Ordinal”?
If dt(0)("ThemeWidth").ToString.IndexOf("%") > "0" Then
headerPanel.Width = Unit.Percentage(dt(0)("ThemeWidth").ToString.Replace("%", ""))
“String.IndexOf(串)是特定文化”,并鼓励我把它改成这样:
If dt(0)("ThemeWidth").ToString.IndexOf("%", StringComparison.Ordinal) > "0" Then
headerPanel.Width = Unit.Percentage(dt(0)("ThemeWidth").ToString.Replace("%", ""))
为什么?添加“StringComparison.Ordinal”为我提高了这个代码吗?
该机器人很可能只是从MSDN返回的东西,比如'使用StringComparison.Ordinal或StringComparison.OrdinalIgnoreCase进行比较,作为文化无关字符串匹配的安全默认值。请参见[在.NET Framework中使用字符串的最佳做法](https://msdn.microsoft.com/en-us/library/dd465121(v = vs.110).aspx)...或者不接受机器人订单 – Plutonix
曾经说过的马克吐温吗?那些不能记得过去被谴责重复它。*?请参阅[当字符串保证不会更改时,字符串比较是否真的不同](http://stackoverflow.com/q/10941375/1070452) – Plutonix
不,这是Santayana。 –