C# 对数据对象中项目的引用

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"

我有一个GetItems方法,如下所示:



当我引用返回的对象时,它不是指向数据对象中实际项的指针,因此不会更新。是否有更好的方法访问对“我的数据对象”中项目的引用?

通常情况下:

 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";