首页 / C#开发 / 正文

[LINQ].NET/C#应用程序开发中如何使用LINQ中ForEach()方法设置实体对象的多个属性的值呢?

3717 发布于: 2018-05-02 读完约需2分钟

问题描述

在.NET/C#应用程序开发中,比如有如下的实体类:

class foo
{
    public string a = "";
    public int b = 0;
}

并且有如下的泛型集合list

var list = new List<foo>(new []{new foo(), new foo()});

我们知道,在.NET/C#应用程序开发中关于List<T>ForEach()方法,它可以循环泛型集合List<T>中的每一个实例对象。如果需要设置泛型集合 List<T>中每一个元素的单个属性的值,可以使用ForEach()方法应如下:

list.ForEach(lambda => lambda.a="hello!");

那么,如何使用ForEach()方法设置泛型集合List<T>中每一个元素的多个属性值呢?

方案一

ForEach()方法参数中使用匿名的委托语句块就可以允许多行代码,如下:

list.ForEach(i => { i.a = "hello!"; i.b = 99; });

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [LINQ]收集.NET/C#应用程序开发中一些好的/有用的关于LINQ的非微软官方的静态扩展方法

下一篇: [LINQ].NET/C#应用程序开发中使用LINQ中如何在树中查找满足条件的节点呢?

本文永久链接码友网 » [LINQ].NET/C#应用程序开发中如何使用LINQ中ForEach()方法设置实体对象的多个属性的值呢?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册