Disons que j'ai une classe
public class MyObject
{
public int SimpleInt{get;set;}
}
Et j'ai un List<MyObject>
, et j' ToList()
puis modifier l'un de l' SimpleInt
, mon changement propager à la liste d'origine. En d'autres termes, ce serait la sortie de la méthode suivante?
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;
}
Pourquoi?
P/S: je suis désolé si cela semble évident à trouver. Mais je n'ai pas de compilateur avec moi maintenant...