任何人有任何想法來清理呢?這個C#代碼的味道..似乎應該有一個更清潔的方式來寫這個
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對此有點矯枉過正。 – Inisheer 2012-04-06 03:11:16
我覺得我已經到了一個地步,如果我再也不會聽到「代碼味道」,那麼它不會太早。 (它實際上可以查看代碼並經驗性地評估給定算法的成本/收益,而不必嗅探並使用直覺) – 2012-04-06 03:14:58
Linqsturbation:'return new [] {FirstName,LastName} .Where(s =>! string.IsNullOrEmpty(s))。加入(「」)' – siride 2012-04-06 03:15:45