ToList () - Erstellt es eine neue Liste?

Sagen wir, ich habe eine Klasse

public class MyObject
{
   public int SimpleInt{get;set;}
}

Und ich habe eine List<MyObject>, und ich ToList() es und ändern Sie dann eine der SimpleInt, wird meine änderung weitergegeben werden zurück zur ursprünglichen Liste. In anderen Worten, was wäre die Ausgabe der folgenden Methode?

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;

}

Warum?

P/S: tut mir Leid, wenn es scheint offensichtlich zu finden. Aber ich habe keinen compiler jetzt mit mir...

InformationsquelleAutor der Frage Graviton | 2010-05-05

Schreibe einen Kommentar