c#用lambda修改符合条件对象的某个字段的三种方法

小七夕 1年前 ⋅ 2212 阅读
 造基础数据

 

 以上是测试功能用的基础数据。我要将数据列表中姓钟的英雄的年龄改成99。以下列了三种方法。传统的for 循环就不写出来了

 1 //将数据源中姓钟的,并将他的年龄改成99岁
 2             List<User> usersss =( from u in userlist
 3                          select u).ToList();
 4             //方法一:
 5             usersss = usersss.Select(o =>
 6             {
 7                 o.Age = o.Name.StartsWith("钟") ? 99 : o.Age;
 8                 return o;
 9             }).ToList();
10 
11             //方法二:
12             //usersss.ForEach(o =>
13             //{
14             //    o.Age = o.Name.StartsWith("钟") ? 99 : o.Age;
15             //});
16         
17         
18     //方法三
19     //usersss = usersss.FindAll(delegate(User o)
20      //{
21       //if (o.Name.StartsWith("钟"))
22       //{
23          //o.Age = 99;
24        //}
25        //return o.Name != null;
26      //});

注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: