2016-11-01 4 views
-3

In C#, wie vergleiche ich die Zeichen in zwei Zeichenfolgen. Nehmen wir zum Beispiel an, dass ich diese beiden Zeichenfolgen "admin12 @ 3" und "adminb12 @ 3" habe. Wie gebe ich den unterschiedlichen Buchstaben aus diesen beiden Zeichenfolgen programmatisch zurück?In C#, wie vergleiche ich die Zeichen in zwei Zeichenfolgen

+0

MAXM ohne Schleifen –

+1

deine Worte in einem Listenformat zu holen, vielleicht eine Liste , und dann die auf der Liste Ausnahme Erweiterung Methode aufrufen. Dies wird den Unterschied –

+1

http://stackoverflow.com/questions/9065536/text-comparison-algorithm – Lucero

Antwort

1

Etwas, so einfach wie das könnte Ihr Problem lösen. Dies ist nicht das effizienteste Stück Code, aber Sie können es optimieren, um für Sie zu arbeiten.

static void Main(String[] args) 
    { 
     var strOne = "abcd"; 
     var strTwo = "bcd"; 

     var arrayOne = strOne.ToCharArray(); 
     var arrayTwo = strTwo.ToCharArray(); 

     var differentChars = arrayOne.Except(arrayTwo); 

     foreach (var character in differentChars) 
      Console.WriteLine(character); //Will print a 
    } 
+0

Was ist wenn 'strTwo' =' 'bcda''? In Ihrem Code wird nichts gedruckt, die Strings sind jedoch unterschiedlich. –

Verwandte Themen