假设我有一堂课
public class MyObject
{
public int SimpleInt{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我有一个List<MyObject>
,然后我ToList()
改变其中一个SimpleInt
,将我的更改传播回原始列表.换句话说,以下方法的输出是什么?
public void RunChangeList()
{
var objs = new List<MyObject>(){new MyObject(){SimpleInt=0}};
var whatInt = ChangeToList(objs );
}
public int ChangeToList(List<MyObject> objects)
{
var objectList = objects.ToList();
objectList[0].SimpleInt=5;
return objects[0].SimpleInt;
}
Run Code Online (Sandbox Code Playgroud)
为什么?
P/S:如果发现它似乎很明显,我很抱歉.但我现在没有编译器...