我有一个这样的列表:
List<Food> foods = new List<Food>();
foods.add(food1);
foods.add(food2);
foods.add(food3);
....
foodsNewList = foods.Where("some conditions").ToList();
我想知道.ToList()
是否会生成NEW个项目?我的意思是引用列表中以前的项目是否仍会保存?例如。如果我有
food1.Name="test";
是否会导致foodsNewList
中食物的更新?
是,foodsNewList
仅具有对这些Food
对象的引用/指针。更改Food
对象将在列表中“更新”它们