相关疑难解决方法(0)

ToList() - 它是否创建新列表?

假设我有一堂课

public class MyObject
{
   public int SimpleInt{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我有一个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;

}
Run Code Online (Sandbox Code Playgroud)

为什么?

P/S:如果发现它似乎很明显,我很抱歉.但我现在没有编译器...

c# linq

165
推荐指数
7
解决办法
10万
查看次数

标签 统计

c# ×1

linq ×1