Vergleichen zweier Strings durch Ignorieren der Groß-/Kleinschreibung in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Methode String.ToUpper() in C#
  2. Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion String.ToLower() in C#
  3. Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung mit der Funktion String.Equals() in C#
Vergleichen zweier Strings durch Ignorieren der Groß-/Kleinschreibung in C#

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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.

LinkedIn

Verwandter Artikel - Csharp String