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。 –