Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';列表<;T>;。ForEach()';和可变性_C#_List_Foreach_Mutability - Fatal编程技术网

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);