在我们的应用程序中,我想成为一个好公民,并从文化感知字符串比较转移到 InvariantCulture 中的一些确定性比较,但由于无限循环,我的应用程序开始因 OutOfMemory 崩溃。
这一切都归结为这一点。我在即时窗口中对此进行了评估:
CultureInfo.InvariantCulture.CompareInfo.IndexOf("(např. BroadSwo", " ", 0, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace);
6
CultureInfo.InvariantCulture.CompareInfo.LastIndexOf("(např. BroadSwo", " ", 0, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace);
-1
这到底是怎么回事?
当具有相同文化和相同输入的 IndexOf 给我“找到一些”时,LastIndexOf 如何给我“未找到”?
这是一个BUG吗?或者我错过了什么?