2009-06-17 4 views
0

Ich bin ziemlich neu in C# und ich bin ziemlich sicher, kann diese Funktion radikal verbessert werden:Wie als Suffix Teilzeichenerkennung verbessern

public static Boolean SuffixExists(String strWhole, String sufx) 
    { 
     int iLen = sufx.Length; 
     if (iLen > 0) 
     { 
      String s; 
      s = strWhole.Substring(strWhole.Length - iLen, iLen); 
      if (sufx != s) return false; 
      else 
       s = null; 
      return true; 
     } 
     return false; 
    } 

ich den Aufruf dieser Funktion innerhalb einer foreach-Schleife werden werde. Wenn der übergebene Teilstring als Suffix des übergebenen ganzen Strings vorhanden ist, dann möchte ich den ganzen hier übergebenen String ändern, indem ich ein Präfix hinzufüge. Ich habe diesen Code ein wenig getestet, aber ich weiß, dass es sehr hässlich ist. Ich verwende .Net 3.5 und Visual Studio 2008.

+0

Abgesehen von der offensichtlichen System.String FCL-Methode, um das zu tun, was Sie oben erreichen möchten, warum setzen Sie s auf null? –

+0

Das Hinzufügen der Dummheit von s = null beseitigte eine Kompilierungs-Beschwerde über nicht initialisierte Variablen oder so ähnlich. –

Antwort

8

zurück strWhole.EndsWith (sufx);

+0

Ein Fall, wo ein wenig zusätzliche Vertrautheit mit Ihrem Framework sehr praktisch ist ... –