list修改里面所有类的某一个值怎么写

-一个大坑 2018-07-05 12:24:18
var DlrPaymentList = _DlrPaymentService.GetList();
修改DlrPaymentList里面的Status的值,不用 foreach循环改值怎么写?
把Status改成Y
...全文
1496 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41704892 2018-07-06
  • 打赏
  • 举报
回复
DlrPaymentList.ForEach(a=>a.Status="Y",a.Status1="Y")//未验证
-一个大坑 2018-07-05
  • 打赏
  • 举报
回复
DlrPaymentList.ForEach(a => { a.Status = "6"; a.Udate = date;});
  • 打赏
  • 举报
回复
引用 19 楼 hanjun0612 的回复:
[quote=引用 18 楼 xomix 的回复:]

用的不多,丢人咯
[quote=引用 17 楼 hanjun0612 的回复:]
lambda如果是一行表达式,可以不用{}
如果是多行表达式,那么就要{}括起来
[/quote]
不要在意细节,反正能看懂你的伪代码。[/quote]这种需求确实不多,所以用的也就少。
正怒月神 2018-07-05
  • 打赏
  • 举报
回复
引用 18 楼 xomix 的回复:

用的不多,丢人咯
[quote=引用 17 楼 hanjun0612 的回复:]
lambda如果是一行表达式,可以不用{}
如果是多行表达式,那么就要{}括起来
[/quote]
不要在意细节,反正能看懂你的伪代码。
  • 打赏
  • 举报
回复

用的不多,丢人咯
引用 17 楼 hanjun0612 的回复:
lambda如果是一行表达式,可以不用{}
如果是多行表达式,那么就要{}括起来
  • 打赏
  • 举报
回复
引用 14 楼 happy4944 的回复:
[quote=引用 13 楼 xomix 的回复:]
[quote=引用 11 楼 happy4944 的回复:]
[quote=引用 4 楼 yuankaiwsl 的回复:]
不知道这样写算不算用foreach
DlrPaymentList.ForEach(a=>a.Status="Y")

可以,如果改多个栏位要怎么写?[/quote]

DlrPaymentList.ForEach(a=>a.Status="Y",a.Status1="Y")//未验证[/quote]

用,第二个a就识别不了了,用new也不行[/quote]
用花括号括起来试试?
我没有过这种需求没验证过,连续两次肯定是可以得
正怒月神 2018-07-05
  • 打赏
  • 举报
回复
lambda如果是一行表达式,可以不用{}
如果是多行表达式,那么就要{}括起来
正怒月神 2018-07-05
  • 打赏
  • 举报
回复
引用 13 楼 xomix 的回复:
[quote=引用 11 楼 happy4944 的回复:]
[quote=引用 4 楼 yuankaiwsl 的回复:]
不知道这样写算不算用foreach
DlrPaymentList.ForEach(a=>a.Status="Y")

可以,如果改多个栏位要怎么写?[/quote]

DlrPaymentList.ForEach(a=>a.Status="Y",a.Status1="Y")//未验证[/quote]
DlrPaymentList.ForEach(a=>{a.Status="Y";a.Status1="Y"})//已验证
-一个大坑 2018-07-05
  • 打赏
  • 举报
回复
引用 13 楼 xomix 的回复:
[quote=引用 11 楼 happy4944 的回复:]
[quote=引用 4 楼 yuankaiwsl 的回复:]
不知道这样写算不算用foreach
DlrPaymentList.ForEach(a=>a.Status="Y")

可以,如果改多个栏位要怎么写?[/quote]

DlrPaymentList.ForEach(a=>a.Status="Y",a.Status1="Y")//未验证[/quote]

用,第二个a就识别不了了,用new也不行
  • 打赏
  • 举报
回复
引用 11 楼 happy4944 的回复:
[quote=引用 4 楼 yuankaiwsl 的回复:]
不知道这样写算不算用foreach
DlrPaymentList.ForEach(a=>a.Status="Y")

可以,如果改多个栏位要怎么写?[/quote]

DlrPaymentList.ForEach(a=>a.Status="Y",a.Status1="Y")//未验证
  • 打赏
  • 举报
回复
引用 11 楼 happy4944 的回复:
[quote=引用 4 楼 yuankaiwsl 的回复:]
不知道这样写算不算用foreach
DlrPaymentList.ForEach(a=>a.Status="Y")

可以,如果改多个栏位要怎么写?[/quote]
DlrPaymentList.ForEach(a=>a.Status="Y").ForEach(a=>a.Status2="Y")
-一个大坑 2018-07-05
  • 打赏
  • 举报
回复
引用 4 楼 yuankaiwsl 的回复:
不知道这样写算不算用foreach
DlrPaymentList.ForEach(a=>a.Status="Y")

可以,如果改多个栏位要怎么写?
正怒月神 2018-07-05
  • 打赏
  • 举报
回复
引用 9 楼 happy4944 的回复:
[quote=引用 8 楼 starfd 的回复:]
return的都是集合内的实体,怎么就只返回状态呢?

没用过return,
DlrPaymentList = DlrPaymentList.Select(c=>new{
Status=c.Status;
}).ToList();
这样写就只有Status了
[/quote]
因为你只查询了status;

c=>new DlrPayment{
Status=c.Status,
zz=c.xx,
zz=c.zz
}
-一个大坑 2018-07-05
  • 打赏
  • 举报
回复
引用 8 楼 starfd 的回复:
return的都是集合内的实体,怎么就只返回状态呢?

没用过return,
DlrPaymentList = DlrPaymentList.Select(c=>new{
Status=c.Status;
}).ToList();
这样写就只有Status了
  • 打赏
  • 举报
回复
return的都是集合内的实体,怎么就只返回状态呢?
正怒月神 2018-07-05
  • 打赏
  • 举报
回复
引用 5 楼 happy4944 的回复:
[quote=引用 2 楼 hanjun0612 的回复:]
不用循环,我想不出怎么改。

我还以为linq的不是for循环的[/quote]
都是循环的。这些数据都是逐行去赋值的
-一个大坑 2018-07-05
  • 打赏
  • 举报
回复
引用 4 楼 yuankaiwsl 的回复:
不知道这样写算不算用foreach
DlrPaymentList.ForEach(a=>a.Status="Y")

这个怎么用?
DlrPaymentList=DlrPaymentList.ForEach(a=>a.Status="Y");这样不行
DlrPaymentList.ForEach(a=>a.Status="Y")直接这样就改值了?
-一个大坑 2018-07-05
  • 打赏
  • 举报
回复
引用 2 楼 hanjun0612 的回复:
不用循环,我想不出怎么改。

我还以为linq的不是for循环的
巴士上的邂逅 2018-07-05
  • 打赏
  • 举报
回复
不知道这样写算不算用foreach
DlrPaymentList.ForEach(a=>a.Status="Y")
-一个大坑 2018-07-05
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
DlrPaymentList = DlrPaymentList.Select(c=>{
c.Status="Y";
return c;
}).ToList();

本质上还不是用for循环

这样也是for循环吗?那就算了。
这样就剩状态了,别的都没了?
加载更多回复(2)

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧