为了账号安全,请及时绑定邮箱和手机立即绑定

可计算<T>的预测值的Linq等价

可计算<T>的预测值的Linq等价

largeQ 2019-06-11 21:00:34
可计算<T>的预测值的Linq等价我想在LINQ中做相当于以下内容的操作,但我不知道如何做到这一点:IEnumerable<Item> items = GetItems();items.ForEach(i => i.DoStuff());真正的语法是什么?
查看完整描述

3 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

没有ForEach扩展IEnumerable;只为List<T>..所以你可以

items.ToList().ForEach(i => i.DoStuff());

或者,编写自己的ForEach扩展方法:

public static void ForEach<T>(this IEnumerable<T> enumeration, Action<T> action){
    foreach(T item in enumeration)
    {
        action(item);
    }}


查看完整回答
反对 回复 2019-06-11
?
炎炎设计

TA贡献1808条经验 获得超4个赞

Fredrik已经提供了修复,但它可能值得考虑为什么这不是在框架中开始。我认为,LINQ查询操作符应该是无副作用的,符合一个合理的功能方式来看待世界。显然,ForEach正好相反-a基于副作用的构造。

这并不是说这是一件坏事-只是想想这个决定背后的哲学原因。


查看完整回答
反对 回复 2019-06-11
  • 3 回答
  • 0 关注
  • 430 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信