Vergleichen zweier Strings durch Ignorieren der Groß-/Kleinschreibung in C#
-
Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Methode
String.ToUpper()
inC#
-
Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion
String.ToLower()
inC#
-
Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion
String.Equals()
inC#
In diesem Lernprogramm werden Methoden zum Durchführen eines Vergleichs von 2 Zeichenketten in C# ohne Berücksichtigung der Groß- und Kleinschreibung erläutert.
Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Methode String.ToUpper()
in C#
Wenn wir zwei Zeichenkettenvariablen durch Ignorieren von Groß- und Kleinschreibung vergleichen möchten, können wir beide Zeichenketten in Großbuchstaben konvertieren und sie dann vergleichen. Die Methode String.ToUpper()
konvertiert einen String in Großbuchstaben. Das folgende Codebeispiel zeigt uns, wie wir einen Vergleich zweier Zeichenkettenvariablen ohne Berücksichtigung der Groß- und Kleinschreibung mit der Methode String.ToUpper()
in C# durchführen können.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ignore_case_string_comparison {
class Program {
static void Main(string[] args) {
string var1 = "String";
string var2 = "string";
if (var1.ToUpper() == var2.ToUpper()) {
Console.WriteLine("Strings are equal");
}
}
}
}
Ausgabe:
Strings are equal
Im obigen Code haben wir die Zeichenkettenvariablen var1
und var2
mit der Funktion String.ToUpper()
in Großbuchstaben konvertiert und dann die resultierenden Zeichenketten in Großbuchstaben verglichen.
Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion String.ToLower()
in C#
Wir können auch einen Zeichenkettenvergleich ohne Berücksichtigung der Groß- und Kleinschreibung durchführen, indem wir zuerst beide Zeichenkettenvariablen in Kleinbuchstaben konvertieren und sie dann vergleichen. Mit der Funktion String.ToLower()
wird eine Zeichenkette in Kleinbuchstaben konvertiert. Das folgende Codebeispiel zeigt uns, wie wir einen String-Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion String.ToLower()
in C# durchführen können.
using System;
namespace ignore_case_string_comparison {
class Program {
static void Main(string[] args) {
string var1 = "String";
string var2 = "string";
if (var1.ToLower() == var2.ToLower()) {
Console.WriteLine("Strings are equal");
}
}
}
}
Ausgabe:
Strings are equal
Im obigen Code haben wir die Zeichenkettenvariablen var1
und var2
mit der Methode String.ToUpper()
in Kleinbuchstaben konvertiert und dann die resultierenden Zeichenketten in Kleinbuchstaben verglichen.
Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion String.Equals()
in C#
Beide oben diskutierten Methoden funktionieren gut, aber es gibt einen großen Nachteil, sie zu verwenden. Einige Buchstaben werden in der englischen Sprache in völlig andere Buchstaben geändert, wenn wir die Funktionen String.ToUpper()
oder String.ToLower()
in C# verwenden. Um diesen Fehler zu beseitigen, können wir das Feld StringComparison.OrdinalIgnoreCase
als Parameter der Funktion String.Equals()
verwenden. Mit der Funktion String.Equals()
werden zwei Zeichenkettenvariablen in C# verglichen. Die Funktion String.Equals()
gibt true
zurück, wenn die Strings gleich sind, und false
, wenn die Strings nicht gleich sind. Das folgende Codebeispiel zeigt uns, wie wir einen String-Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion String.Equals()
in C# durchführen können.
using System;
namespace ignore_case_string_comparison {
class Program {
static void Main(string[] args) {
string var1 = "String";
string var2 = "string";
if (var1.Equals(var2, StringComparison.OrdinalIgnoreCase)) {
Console.WriteLine("Strings are equal");
}
}
}
}
Ausgabe:
Strings are equal
Im obigen Code haben wir einen String-Vergleich der String-Variablen var1
und var2
ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion String.Equals()
durchgeführt, deren Parameter das Feld StringComparison.OrdinalIgnoreCase
ist.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInVerwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#