抱歉标题起的太长,意思是这样的,C#中,如果一个函数的定义这样的void Method(List<ClassA> classlist);而变量是IEnumerable<ClassA> classAlist。
如果这样调用 Method(classAlist.ToList());,这样是不会改变classAlist里的值,原因是调用方法时会隐形的生成一个临时变量来保存classAlist.ToList(),当调用完成以后,
此临时变量也就不存在了(至少我们调用不到了)。
抱歉标题起的太长,意思是这样的,C#中,如果一个函数的定义这样的void Method(List<ClassA> classlist);而变量是IEnumerable<ClassA> classAlist。
如果这样调用 Method(classAlist.ToList());,这样是不会改变classAlist里的值,原因是调用方法时会隐形的生成一个临时变量来保存classAlist.ToList(),当调用完成以后,
此临时变量也就不存在了(至少我们调用不到了)。