【发布时间】:2010-12-05 00:42:23
【问题描述】:
考虑一下:
List<MyClass> obj_list = get_the_list();
foreach( MyClass obj in obj_list )
{
obj.property = 42;
}
obj 是对列表中相应对象的引用,以便当我更改属性时,更改将在对象实例中持续存在吗?
【问题讨论】:
-
当
Enumerator的Current属性返回ref T时,有foreach (ref var x in XXX)语法,从C#7.3 开始可用(例如,在Span<T>上进行迭代)。有关详细信息,请参阅@Wolf 的答案。