从列表<t>获取项目并更新该项目上的属性</t>

时间:2011-03-16 04:47:47

标签: c#

我有一个Person类型的List,我想基于DisplayName更新DisplayValue。我怎么能做到这一点?

public class Person
{
     public string DisplayName { get; set; }
     public string DisplayValue { get; set; }
     ... other properties
}

3 个答案:

答案 0 :(得分:15)

你的问题不清楚,但我认为这就是你所追求的目标。

List<Person> persons;
var person = persons.Find(p => p.DisplayName == "Fred");
person.DisplayValue = "Flinstone";

答案 1 :(得分:0)

var list = ... List<Person> from somewhere.
foreach(var person in list){
   person.DisplayValue = person.DisplayName;
}

答案 2 :(得分:0)

创建一个私有变量,显式定义getter和setter,并在setter中相应地修改Display值。

public class Person
{
    private string displayName;
    public string DisplayName
    {
        get { return displayName; }
        set
        {
            displayName = value;
            DisplayValue = value + " is a value";
        }
    }
    public string DisplayValue { get; set; }
    //... other properties
}