LINQ:如何通过每一个元素上进行计算转换列表 [英] LINQ: how to transform list by performing calculations on every element

查看:213
本文介绍了LINQ:如何通过每一个元素上进行计算转换列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类

Class MyObject
{
    decimal v1;
    decimal dv1;
    decimal v2;
    decimal dv2;
}



and a

List<MyObject> ...



我需要通过添加DV1至v1和DV2至V2到列表的每个元素处理
类似的信息(伪语法):

I need to process every element of the list by adding dv1 to v1 and dv2 to v2 Something like (pseudo-syntax):

myList.Transform(o=>o.v1+=o.dv1, o.v2+=o.dv2)

我怎样才能做到这一点(我明显的伪语法不工作)?

How can I do this (obvious my pseudo-syntax doesn't works)?

感谢您

推荐答案

可以使用列表的方法的ForEach:

You can use the List's ForEach method:

List<MyObject> objects = new List<MyObject>();

// Populate list.

objects.ForEach(obj => {
  obj.v1 += obj.dv1;
  obj.v2 += obj.dv2;
});

这篇关于LINQ:如何通过每一个元素上进行计算转换列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆