我有一个看起来像这样的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;
}
当我引用返回的对象时,它不是指向我在数据对象中的实际项目的指针,因此不会更新。有没有更好的方法来访问我的数据对象中的项目的引用?
答案 0 :(得分: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";
它会更改第一个项目的名称。