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

C#开发 作者: Rector 184阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

在.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中ForEach()方法设置实体对象的多个属性的值呢?

发布于: 2018-05-02 10:32:34
分享扩散:

文章评论

获取验证码