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 に答える