Web- und Software Development

Archive for the 'CSharp' Category

Biggle ist kein Palindrom

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 »

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 »