В рубрике «Общие методы и Кодекс улучшений», Resharper говорит об этой линии:Почему Resharper рекомендует добавлять «StringComparison.Ordinal» в String.IndexOf?
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
Нет, это была Сантаяна. –