Что такое метод StringComparison для string.IndexOf (string)? - PullRequest
0 голосов
/ 25 апреля 2020

Я знаю, string.IndexOf("some string") выполняет сравнение с учетом регистра и с учетом культуры.

Страница MSDN .

[...] This Метод выполняет поиск по слову (с учетом регистра и с учетом культуры) с использованием текущей культуры. Поиск начинается с первой позиции символа этого экземпляра и продолжается до последней позиции символа. [...]

Но значит ли это, что это эквивалентно использованию string.IndexOf("some string", StringComparison.CurrentCulture)? Я хотел бы знать, какой точный член StringComparison используется или эквивалентен для использования.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Да, источник. NET Framework (и основной) доступен, поэтому вот соответствующий код: https://referencesource.microsoft.com/#mscorlib / system / string.cs, 2307

public int IndexOf(String value) {
            return IndexOf(value, StringComparison.CurrentCulture);
        }
0 голосов
/ 25 апреля 2020

Да.

Вот исходный код: https://source.dot.net/#System .Private.CoreLib / String.Searching.cs, cf9e6bfe83442551, ссылки

public int IndexOf(string value)
{
    return IndexOf(value, StringComparison.CurrentCulture);
}
...