我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

foreach不能给IEnumerable<T>赋值吗

	var pp = new List<int>[3].Select(m => new Cat2() {Name="a" });
			foreach (var item in pp)
			{
				item.Id = 1;
			}
			var eqw = pp.ToList();

为什么Id不会被赋值呢

 

linq有个延迟加载的性质 只有遇到ToList才会去加载数据 

你在.Select返回了IEmumerable然后去枚举改变这个Cal2的值

然后你再去ToList他就执行了一遍.Select

所以你这里应该是创建了两个Ienumerable 共六个cal2对象 把前三个的id改为1 后三个的存在eqw里

近期文章

  • springcloudconfig客户端启动问题?
  • sql语句 批量在数据库某一列下标为50的字符后面添加一段文字
  • Python如何对二维矩阵按一定长度进行分割?
  • python 二进制文件转化 bin文件读取 期待回答!
  • 支付宝小程序可以用colorui吗,小白求助
  • 都有什么因素会影响压缩感知重建的效果
  • 计算机二级题库求解啊!!!
  • vxe-table动态传入columns,表格不更新的问题
  • 求助前端关于密码的正则表达式
  • No module named 'scipy'
  • JavaFX2.0是否需要新的群组?
  • deeplabcut怎样在之前的基础上继续训练
  • flask_sqlalchemy生成的sql不正确
  • 区块俩以太坊上非唯一账户时什么意思
  • install flatbuffers
  • 下拉选择框select选择了值之后,出现对应的单选框
  • 对一个std::array使用指针报错
  • 前端JS英文字符串换行问题
  • 大佬们,客户的需求分析怎么写哇
  • 求教类似下面的代码对整个jvm是否存在影响

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华