Скажем, у меня есть класс
public class MyObject
{
public int SimpleInt{get;set;}
}
И у меня есть 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;
}
Почему?
P/S: Прошу прощения, если это кажется очевидным. Но теперь у меня нет компилятора со мной...