C# ';列表<;T>;。ForEach()';和可变性
我想翻译C# ';列表<;T>;。ForEach()';和可变性,c#,list,foreach,mutability,C#,List,Foreach,Mutability,我想翻译列表中的所有点。这项工作: for (int i = 0; i <PolygonBase.Count; ++i) { PolygonBase[i] = PolygonBase[i] + MousePos; } 想法?您当前的代码只是将局部变量v重新赋值给一个新值-它不会引用列表中的原始值。这相当于写作: foreach(int v in PolygonBase) { v += MousePos; } 要回写到原始值,请使用: 也许foreach会返回一个新列表
列表中的所有点
。这项工作:
for (int i = 0; i <PolygonBase.Count; ++i)
{
PolygonBase[i] = PolygonBase[i] + MousePos;
}
想法?您当前的代码只是将局部变量
v
重新赋值给一个新值-它不会引用列表中的原始值。这相当于写作:
foreach(int v in PolygonBase)
{
v += MousePos;
}
要回写到原始值,请使用:
也许foreach会返回一个新列表?啊,谢谢。我想通过引用获得一个前文,但这也是C++的方法。
foreach(int v in PolygonBase)
{
v += MousePos;
}
PolygonBase.ConvertAll(v => v += MousePos);