谁能解释这种行为?
var culture = new CultureInfo("da-DK");
Thread.CurrentThread.CurrentCulture = culture;
"daab".StartsWith("da"); //false
Run Code Online (Sandbox Code Playgroud)
我知道可以通过指定来修复它StringComparison.InvariantCulture
.但我只是对行为感到困惑.
我也知道丹麦不区分大小写的比较中"aA"和"AA"不一样,请参阅http://msdn.microsoft.com/en-us/library/xk2wykcz.aspx.这解释了这个
String.Compare("aA", "AA", new CultureInfo("da-DK"), CompareOptions.IgnoreCase) // -1 (not equal)
Run Code Online (Sandbox Code Playgroud)
这是否与第一个代码段的行为相关联?