Wer hat irgendwelche Ideen, dies zu bereinigen?Dieser C# Code riecht ... scheint so, als sollte es eine sauberere Möglichkeit geben, dies zu schreiben
public string FullName
{
get
{
var fullName = new StringBuilder();
if (FirstName.Length > 0)
fullName.Append(FirstName);
if (LastName.Length > 0)
{
if (fullName.Length > 0)
fullName.Append(" " + LastName);
else
fullName.Append(LastName);
}
return fullName.ToString();
}
}
StringBuilder ist ein bisschen Overkill dafür. – Inisheer
Ich fühle mich, als ob ich an den Punkt komme, an dem, wenn ich nie wieder "Code-Geruch" höre, es kein Moment zu früh ist. (Es ist tatsächlich möglich, Code zu betrachten und empirisch das Kosten/Nutzen eines bestimmten Algorithmus zu bewerten, ohne herumschnüffeln zu müssen und seine Intuition zu verwenden) –
Linqsturbation: 'return new [] {Vorname, Nachname} .Where (s =>! string.IsNullOrEmpty (s)) Join ("") ' – siride