前段时间我问了一个问题here “如何使用 Linq 和 C# 在集合中添加项目”
例如我有相同的收藏:
List<Subscription> subscription = new List<Subscription>
{
new Subscription{Type = "Trial", Period = 30 },
new Subscription{Type = "Free", Period = 90 },
new Subscription{Type = "Paid", Period = 365 }
};
现在我想使用 C# 代码更新此列表中的一个项目。可能吗?
最佳答案
您的订阅列表包含对 3 个订阅对象的 3 个引用。如果您更新该列表中的 3 个订阅对象中的任何一个(通过任何方式),则该列表将引用更新的元素。
subscription.First(s => s.Period == 30).Trial = "new";
将更新订阅对象。列表不会更改,但它引用已更新的同一对象
关于c# - 如何使用和 C# 更新集合中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649243/