Donnerstag, 7. März 2013

String-Formatierung mit benannten Variablen

Hallo Leute,

ich hatte aktuell wieder eine Aufgabe, und zwar aus unterschiedlichen Objekteigenschaften eine EMail-Adresse zu erzeugen. Dabei sollte das Erzeugungsmuster dynamisch definiert werden können.

Beispiel, wenn ich eine Klasse Person, mit der Eigenschaft Name, Surename und Age habe, sollte daraus ein Mailprefix erzeugt werden, nach dem Muster: {Surename:1}_{Name}_{Age}.

Wenn eine Instanz von Person nun folgende Werte hat:

Name: Mustermann
Surename: Max
Age: 30

sollte folgendes erzeugt werden: M_Mustermann_30.

Wichtig ist dabei, dass das Format sich ändern kann, also zB soetwas:

{Age:1}_{Name}.{Surename:1} --> 3_Mustermann.M


Dazu habe ich folgenden Beitrag gefunden:
FormatsWith

Diesen Code habe ich etwas angepasst, da dieser die Max-Längenangaben nicht unterstützt.
Folgendes ist dabei herausgekommen:
































Aufruf sieht dann einfach so aus:







Ich hoffe das kann euch etwas helfen.


mfg
Sebastian