c# - 是否可以创建一个由其他属性组合而成的类属性?

标签 c#

我想将一些字符串属性组合成一个字符串,以便于排序和显示。我想知道是否有一种方法可以做到这一点而不必遍历类的集合或列表。类似于下面 Person 类中的 FullName。

public class Person
{
    public string Last {get;set;}
    public string First {get;set;}

    public string FullName = Last + ", " + First {get;}
}

最佳答案

像这样更新你的类:

public class Person
{
    public string Last { get; set; }
    public string First { get; set; }

    public string FullName 
    { 
        get 
        { 
            return string.Format("{0}, {1}", First, Last); 
        } 
    }
}

除了你的问题,我还建议实现 ToString() 方法的重写(你的问题提到使显示更容易),因为大多数 UI 技术将使用它作为显示对象。

public override string ToString()
{
    return FullName;
}

关于c# - 是否可以创建一个由其他属性组合而成的类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554101/

相关文章:

c# - 在 ScrollViewer Windows Phone 8.0 中将文本换行

c# - 单线程同步上下文

C# MySQL NotScalarQuery 方法在创建函数或过程时出错

c# - WithRequired() 没有定义扩展方法

c# - 如何在一个查询中插入和更新

c# - Microsoft BotFramework v4 任务计划和状态

c# - Entity Framework : The context is being used in Code First mode with code that was generated from an EDMX file

c# - 实体的动态代理/延迟加载在 ef6 中并不总是有效

c# - Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic> 在 c# 下带有 UTF 代码 U0027

c# - 我可以有可变数量的通用参数吗?