0

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


public SampleDataItem GetItem(string uniqueId)
{
        // Simple linear search is acceptable for small data sets
        var matches = _sampleDataSource.AllGroups.SelectMany(group => group.Items).Where((item) => item.UniqueId.Equals(uniqueId));
        if (matches.Count() == 1) return matches.First();
       return null;
}

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

4

1 回答 1

0

通常这是有效的:

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

它更改了第一项的名称。

于 2012-07-27T23:24:49.917 回答