假设我有一个对象列表,我正在从列表中提取和修改项目,如下所示:
List<MyObject> TheListOfObjects = new List<MyObject>();
MyObject TheObject = new MyObject();
TheListOfObjects = //some json deserialization result
TheObject = (from o in TheListOfObject
where o.ID == SomeParameter
select o).SingleOrDefault();
TheObject.SomeProperty = SomeValue;
Run Code Online (Sandbox Code Playgroud)
当我写作TheObject.SomeProperty = SomeValue;时,我:
要看.
如果对象列表是类实例列表,则TheObject变量将保存作为引用的值.该引用也将存在于列表中.两者中都可以看到该参考对象的修改.重要提示:写入变量中包含的引用(即变量重新分配)将不会持久保存到列表中,写入列表中的引用也不会持久保存到变量中.
如果对象列表是结构实例的列表,TheObject则只包含该值,并且该值的突变在列表中不可见.
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |