C# 对数据对象中项目的引用
我有一个GetItems方法,如下所示:C# 对数据对象中项目的引用,c#,microsoft-metro,C#,Microsoft Metro,我有一个GetItems方法,如下所示: 当我引用返回的对象时,它不是指向数据对象中实际项的指针,因此不会更新。是否有更好的方法访问对“我的数据对象”中项目的引用?通常情况下: private List<Person> _persons = new List<Person> { new Person{Age=23,Name="Ram"}, new Person{Age=43,Name="Rahim"
当我引用返回的对象时,它不是指向数据对象中实际项的指针,因此不会更新。是否有更好的方法访问对“我的数据对象”中项目的引用?通常情况下:
private List<Person> _persons = new List<Person>
{
new Person{Age=23,Name="Ram"},
new Person{Age=43,Name="Rahim"}
};
private Person GetPerson(int age)
{
return _persons.Where(p => p.Age == age).FirstOrDefault();
}
Person p = GetPerson(23);
p.Name = "Hari";
private List\u persons=新列表
{
新人{Age=23,Name=“Ram”},
新人{Age=43,Name=“Rahim”}
};
私人GetPerson(整数年龄)
{
返回_persons.Where(p=>p.Age==Age).FirstOrDefault();
}
人员p=GetPerson(23);
p、 Name=“Hari”;
它改变了第一个项目的名称。你说它不是指向实际项目的指针是什么意思?
private List<Person> _persons = new List<Person>
{
new Person{Age=23,Name="Ram"},
new Person{Age=43,Name="Rahim"}
};
private Person GetPerson(int age)
{
return _persons.Where(p => p.Age == age).FirstOrDefault();
}
Person p = GetPerson(23);
p.Name = "Hari";