2012-07-27 28 views
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; 
} 

當我引用返回對象,它不是一個指向實際項目,我有我的數據對象,因此不會更新。有沒有更好的方法來訪問我的數據對象中的項目的引用?

+0

你是什麼意思,它不是一個指向實際項目的指針? – mellamokb 2012-07-27 23:16:58

+0

什麼是比賽類型? – Hogan 2012-07-27 23:32:57

回答

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

它改變了第一個項目的名稱。