我有一个Person类型的List,我想基于DisplayName更新DisplayValue。我怎么能做到这一点?
public class Person
{
public string DisplayName { get; set; }
public string DisplayValue { get; set; }
... other properties
}
答案 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
}