Eine kleine Übungsaufgabe für mich, die es zu lösen gab. Es sollte heraus gefunden werden, ob es sich bei einem String um ein Palindrom handelt. Mein Lösungsansatz lautet wie folgt: Ich befreie zunächst die Buchstaben von Sonder- und Leerzeichen und konvertiere alle Zeichen zu Kleinbuchstaben. Dann durchlaufe ich eine for-Schleife mit eine Länge des Stringparameters. [...]
Read the rest of this entry »Archive for the 'CSharp' Category
IsEven() – ExtensionMethod | C# Quicky
Um in einem Programm zu ermitteln, ob eine Zahl gerade oder ungerade ist, kann man den Modulo-Operator verwenden. Das Ganze in einer ExtensionMethod verpackt ist zudem auch noch benutzerfreundlich. Wie folgt könnte man das Ganze implementieren: 1 2 3 4 5 6 7 public static class ExtensionMethods { public static bool IsEven(this int value) { [...]
Read the rest of this entry »GetBefore, GetBetween, GetAfter – ExtensionMethods
Folgende drei Erweiterungsmethoden ermitteln den Text vor oder nach eine Stringangabe, bzw. einen Textabschnitt zwischen zweier Stringangaben. GetBefore 1 2 3 4 5 6 // gets the string before the stringparameter public static string GetBefore(this string value, string x) { var xPos = value.IndexOf(x); return xPos == -1 ? String.Empty : value.Substring(0, xPos); } Aufruf: [...]
Read the rest of this entry »Sorting KeyValuePair List – C# Quicky
Folgendes CodeSnippet zeigt, wie man eine Liste von KeyValuePairs entweder nach dem Key, oder nach dem Value sortieren kann. Hierfür erstelle ich mir eine Methode, die in der Liste nach dem Key sortiert: 1 2 3 4 public static int KeyValuePairCompareByKey(KeyValuePair<string, int> x, KeyValuePair<string, int> y) { return x.Key.CompareTo(y.Key); } Und eine weitere Methode, welche [...]
Read the rest of this entry »






