C#:Linq toList()会生成新项目吗?

问题描述 投票:0回答:1

我有一个这样的列表:

  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中食物的更新?

c# list linq tolist
1个回答
1
投票

是,foodsNewList仅具有对这些Food对象的引用/指针。更改Food对象将在列表中“更新”它们

© www.soinside.com 2019 - 2024. All rights reserved.