Mit InvariantCultureIgnoreCase statt ToUpper für groß-und Kleinschreibung string-Vergleiche
Auf auf dieser Seite, ein Kommentator schreibt:
Glaube NICHT, jemals verwenden .ToUpper
zu versichern, vergleichen von Zeichenfolgen die groß- /Kleinschreibung nicht beachtet.
Stattdessen:
type.Name.ToUpper() == (controllerName.ToUpper() + "Controller".ToUpper()))
Hierzu:
type.Name.Equals(controllerName + "Controller",
StringComparison.InvariantCultureIgnoreCase)
Warum wird dieser Weg bevorzugt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Antwort in details .. Die Türkei Test (Lesen Sie den Abschnitt 3)
Und laut Microsoft sollten Sie nicht selbst mit der Invarianten... aber die Ordnungszahl... (Neue Empfehlungen für die Verwendung von Zeichenfolgen in Microsoft .NET 2.0)
Kurz gesagt, es optimiert die von der CLR (weniger Speicher).
Weiter, Großbuchstaben-Vergleich wird mehr optimiert als ToLower(), wenn das winzige Maß an Leistung ankommt.
In der Antwort auf Ihr Beispiel gibt es eine schneller noch: