Wiederholt von Kommentaren:
Ich weiß .NET nicht genau, aber ich vermutete, dass Sie dieses Phänomen beobachten könnten, wenn StartsWith
einer Sortierung folgte, bei der nny
ein einzelner Buchstabe war, wie z. B. Ungarisch. Wenn ich recht habe und wenn Sie Ihre Kollatierung auf eine neutrale ändern, würde Ihr "Bug" verschwinden. :)
Ich vermute, dass Ihre Zeichenfolge einige nullbreite oder nicht druckbare Zeichen enthält. Der Unicode-Zeichenbereich enthält einige unangenehme Überraschungen. Versuchen Sie ToCharArray in Ihren String-Literalen aufzurufen und überprüfen Sie die resultierenden Zeichencodes.
Und versuchen Sie StartWith mit StringComparison.Ordinal aufzurufen, um sicherzustellen, dass Ihre Kultur nicht stört.