Gibt es eine Möglichkeit, die folgende Rückgabe wahr zu machen?
string title = "ASTRINGTOTEST";
title.Contains("string");
Es scheint keine Überlastung zu geben, die es mir ermöglicht, die Groß- und Kleinschreibung zu ändern. Derzeit überschreibe ich beide, aber das ist nur albern (womit ich mich auf die i18n- Probleme beziehe, die mit dem Auf- und Ab-Gehäuse einhergehen).
UPDATE
Diese Frage ist uralt und seitdem habe ich festgestellt, dass ich nach einer einfachen Antwort für ein wirklich umfangreiches und schwieriges Thema gefragt habe, wenn Sie es vollständig untersuchen möchten.
In den meisten Fällen reicht diese Antwort in einsprachigen englischen Codebasen aus. Ich vermute, weil die meisten Leute, die hierher kommen, in diese Kategorie fallen, ist dies die beliebteste Antwort.
Diese Antwort wirft jedoch das inhärente Problem auf, dass wir Text ohne Berücksichtigung der Groß- und Kleinschreibung nicht vergleichen können, bis wir wissen, dass beide Texte dieselbe Kultur sind und wir wissen, was diese Kultur ist. Dies ist vielleicht eine weniger beliebte Antwort, aber ich denke, sie ist korrekter und deshalb habe ich sie als solche markiert.
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
? Dies verwendet die richtige Kultur und unterscheidet nicht zwischen Groß- und Kleinschreibung, weist keine temporären Kleinbuchstaben zu und vermeidet die Frage, ob das Konvertieren in Kleinbuchstaben und das Vergleichen immer mit einem Vergleich ohne Berücksichtigung von Groß- und Kleinschreibung identisch sind.