我是编前辈,今天,我已经解决了我的问题,想知道它是如何工作的... 所以..我创建了一个类MyClass(privat)并对其进行数组(MyCList),然后使用第二个带锁的线程创建了一个本地var MyClass并从数组复制到它,然后在本地类中更改了var,而不是批量更改了var一起。我搜索了参考文献,但没有找到比在柱状图,删除线处显示的内容,而且一切都正确了。它是如何工作的? (VS 2017)
private class MyClass{
public int n = 0;
}
List<MyClass> MyCList = new List<MyClass>();
lock(obj)
{
for(int i = 0; i < MyCList.Count; i++)
{
MyClass curent = MyCList[i];
curent.n = i; //Here Changing all list, omg!
}
}