В чем разница междуразница между LastIndexOf ('строка') против LastIndexOf ('строка') OrdincalComparison
Это
var ext = name.LastIndexOf(@".");
и это
var ext = name.LastIndexOf(@".", System.StringComparison.Ordinal);
В чем разница междуразница между LastIndexOf ('строка') против LastIndexOf ('строка') OrdincalComparison
Это
var ext = name.LastIndexOf(@".");
и это
var ext = name.LastIndexOf(@".", System.StringComparison.Ordinal);
Из документации StringComparison
перечислений на MSDN:
Операция, использующая порядковые порядки сортировки, выполняет сравнение, основанное на числовом значении (кодовая точка Юникода) каждого символа в строке. Обычное сравнение выполняется быстро, но нечувствительно к культуре. Когда вы используете порядковые правила сортировки для сортировки строк, начинающихся с символов Unicode (U +), строка U + xxxx встречается перед строкой U + yyyy, если значение xxxx численно меньше yyyy.
Дополнительный параметр указывает метод сравнения строк. С Ordinal
он будет использовать коды кода юникода для сравнения. Другие значения перечисления используют культуру (инвариантную или текущую) и могут использовать нечувствительное к регистру сравнение.
http://stackoverflow.com/q/492799/961113 – Habib