List的Select 和Select().tolist()

Stella981
• 阅读 489
List<Person> delp = new List<Person>
            {
                new Person{ Id=1,Name="小明1",Age=11,Sign=0 },
                new Person{ Id=2,Name="小明2",Age=12 ,Sign=0},
            };
            delp.Select(u => { u.Sign = 1; return u; });
            delp.Select(u => { u.Sign = 1; return u; }).ToList();

只用select时 delp中元素sign的值并没有变,但是当tolist之后,sign的值变成了1;

select官方解释;  将序列中的每个元素投影到新表单。测试用新变量接收:

var aaa = delp.Select(u => { u.Sign = 1; return u; });
            aaa.ToList();

用aaa新变量接收,但是此时aaa和delp的sign都是0;但是在下面tolist之后,aaa和delp的sign都变成了1;

暂时不知道为什么会这样,这里暂时做个记录,看到的博友,知道其中原因的,麻烦给个解释,不胜感激!

点赞
收藏
评论区
推荐文章
刚刚好 刚刚好
1个月前
css问题
1、 在IOS中图片不显示(给图片加了圆角或者img没有父级) <div<img src""/</div div {width: 20px; height: 20px; borderradius: 20px; overflow: h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录 问题 用navicat导入数据时,报错: 原因这是因为当前的MySQL不支持datetime为0的情况。 解决修改sql\mode: sql\mode:SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。 全局s
晴空闲云 晴空闲云
1个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。 盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
1个月前
快速入门|使用MemFire Cloud构建React Native应用程序
> MemFire Cloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Stella981 Stella981
1年前
Mybatis Plus代码方式实现多表关联查询
  Mapper接口如下: * 例1 @Select("SELECT t\_question.\*,t\_student.\`name\` FROM t\_question,t\_student WHERE t\_question.student\_id=t\_student.id") List<QuestionStudentVO> getQ
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序 select * from table_name order id desc; 2.按照指定(多个)字段排序 select * from table_name order id desc,status desc; 3.按照指定字段和规则排序 selec
Wesley13 Wesley13
1年前
MySQL数据查询(重点)
1.查询所有列   \* 为所有列 **select \* from** table\_name; 2.查询指定列 select id,age from table\_name; 3.查询时添加常量列-------本次查询有效,不会添加到表中,只显示  可以用as来命名本列名 select 'java0328' from table\_name;
Stella981 Stella981
1年前
Django中Admin中的一些参数配置
### **设置在列表中显示的字段,id为django模型默认的主键** list_display = ('id', 'name', 'sex', 'profession', 'email', 'qq', 'phone', 'status', 'create_time') ### **设置在列表可编辑字段** list_editable
Stella981 Stella981
1年前
Mybatisd对MySQL批量插入、批量更新及批量删除语句
1、批量插入 `<insert id="insertBatch" parameterType="java.util.List"> insert into t_student(name, age, class) values <forea
helloworld_28799839 helloworld_28799839
1个月前
常用知识整理
# Javascript ## 判断对象是否为空 ```js Object.keys(myObject).length === 0 ``` ## 经常使用的三元运算 > 我们经常遇到处理表格列状态字段如 `status` 的时候可以用到 ``` vue