string.IndexOf(string)的StringComparison方法是什么?

问题描述 投票:0回答:2

我知道 string.IndexOf("some string") 正在进行大小写敏感和文化敏感的比较。

MSDN页面.

[...]此方法使用当前的文化进行单词(区分大小写和文化)搜索。搜索从该实例的第一个字符位置开始,直到最后一个字符位置。[...]

然而,这是否意味着它等同于使用 string.IndexOf("some string", StringComparison.CurrentCulture)? 我想知道是哪位准确的成员?StringComparison 正在被使用或相当于被使用。

c# string string-comparison
2个回答
0
投票

是的,.NET框架(和核心)的源码是可用的,所以这里是相关代码。https:/referencesource.microsoft.com#mscorlibsystemstring.cs,2307。

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

0
投票

是的,这是源代码:

这是源代码。https:/source.dot.net#System.Private.CoreLibString.Searching.cs,cf9e6bfe83442551,references

public int IndexOf(string value)
{
    return IndexOf(value, StringComparison.CurrentCulture);
}
© www.soinside.com 2019 - 2024. All rights reserved.