LINQ:如何通过每一个元素上进行计算转换列表 [英] LINQ: how to transform list by performing calculations on every element
本文介绍了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屋!
查看全文