0

これをきれいにするアイデアはありますか?

 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();
        }
    }
4

3 に答える 3

9
FullName = string.format("{0} {1}",FirstName,LastName).Trim()
于 2012-04-06T03:11:59.297 に答える
1

まず、StringBuilder実行できる連結の数が正確にわかっているため (4)、here を使用する必要はないように思われます。また、ボトルネックであることが示されていない限り、コードを乱雑にするだけです。

代わりに使用することで、はるかに簡単にすることができますString.Format()

于 2012-04-06T03:12:28.483 に答える
1
public string FullName
{
    get
    {
        return string.IsNullOrEmpty(FirstName) ? LastName 
            : string.IsNullOrEmpty(LastName) ? FirstName : FirstName + " " + LastName;
    }
}
于 2012-04-06T03:25:05.497 に答える