Was ist der absolut schnellste Weg, um einen vollständigen Namen zu formatieren, bei dem der mittlere Name und das Suffix null oder leer sein können?
string fullname = string.Format("{0} {1} {2} {3}",
FName,
MI,
LName,
Suffix);
Das Problem dabei ist, dass ich zwei Leerzeichen habe, wenn das MI oder Suffix leer ist.
Ich könnte damit einen zweiten Durchgang machen:
fullname = fullname.Replace(" ", " ");
oder ich könnte die Zeichenfolge einfach mit etwas wie diesem erstellen:
string fullname = string.Format("{0}{1} {2}{3}",
FName,
string.IsNullOrEmpty(MI) ? "" : " " + MI,
LName,
string.IsNullOrEmpty(Suffix) ? "" : " " + Suffix);
Gibt es eine bessere Lösung? Schnellste ist das Wichtigste.
5 Stimmen
Wenn man es nicht millionenfach macht, sollte die Geschwindigkeit kein Problem sein. ich würde mir keine Sorgen über die Geschwindigkeit machen, wenn es nur wenige Anrufe gibt.
4 Stimmen
string fullname = string.Join(" ", new[]{FName, MI, LName, Suffix}.Where(i => !string.IsNullOrEmpty(i)));
0 Stimmen
Nicht ganz eine Million, aber doch eine Menge. Ich werde das .Join auf jeden Fall zu einem anderen Zeitpunkt ausprobieren. Sieht gut aus