Ich arbeite an Hashing. Ich hasse eine Phrase und ich kann nur 20 Zeichen der Phrase verwenden.
Wie kann ich nur 20 Zeichen einer Zeichenfolge lesen?
Wie kann ich Strings vergleichen, wenn sie gleich sind?
Um 20 Zeichen eines Strings zu lesen, können Sie die Substring-Methode verwenden. Also
%Vor%gibt die ersten 20 Zeichen zurück. Dies wird jedoch eine Ausnahme auslösen, wenn Sie weniger als 20 Zeichen haben. Sie können eine Methode wie diese machen, um Ihnen die ersten 20 oder die ganze Zeichenfolge zu geben, wenn sie kürzer ist.
%Vor%Dann, um sie zu vergleichen
%Vor%Im Falle von UpperCase verwenden Sie diese Funktion
%Vor% Dies vergleicht die ersten 20 Zeichen der Zeichenfolge a
und b
Für kulturspezifische Vergleichsregeln können Sie diese Überladung verwenden, die eine StringComparison-Enumeration :
%Vor%Teilzeichenfolge in der C # -String-Klasse gibt eine neue Zeichenfolge zurück, die eine Teilzeichenfolge dieser Zeichenfolge ist. Die Teilzeichenfolge beginnt am angegebenen angegebenen Index und wird bis zur angegebenen Länge erweitert.
%Vor%In Ihrem Fall müssen Sie
verwenden %Vor%Um zwei Strings zu vergleichen, verwenden Sie String.Equals ()
%Vor%Um den Fall der Strings zu ignorieren, müssen Sie "true" verwenden.
Benutze Linq!
%Vor%BEARBEITEN Wie in den Kommentaren erwähnt, um das IEnumerable wieder in Zeichenfolge zu ändern. Behoben
Sie können dies nur für Aufzählungen tun:
%Vor%Wenn Sie nur den Anfang der Zeichenfolgen überprüfen möchten:
%Vor%Tags und Links .net c# string-comparison