LINQ中ForEach方法的使用
标签: linq
2016-06-25 12:47 409人阅读 评论(0) 收藏 举报分类: LINQ(5) 我の原创(113)
版权声明:本文为博主原创文章,未经博主允许不得转载。LINQ中ForEach方法的使用。1、实例一:使用ForEach获取列表中的某个字段值[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
/// <summary>
/// 使用ForEach获取列表中员工名称字段
/// </summary>
static void Main(string[] args)
{ List<Emplayee> emplayeeList = GetEmplayeeList(); //获取员工信息列表 string empNames = ""; //员工名称字段 emplayeeList.ForEach(a => empNames += a.EmplayeeName + ","); empNames = empNames.TrimEnd(','); Console.WriteLine(empNames); //输出:张三,李四,王五
}
2、实例二:使用ForEach将部门列表与员工列表关联 [csharp] view plain copy 在CODE上查看代码片派生到我的代码片
/// <summary>
/// 使用ForEach将部门列表与员工列表关联
/// </summary>
public static void JoinDepartmentList()
{ List<Department> departmentList = GetDepartmentList(); //获取部门信息列表 List<Emplayee> emplayeeList = GetEmplayeeList(); //获取员工信息列表 departmentList.ForEach(a => a.EmplayeeList = emplayeeList.Where(e => e.DepartmentId == a.DepartmentId).ToList()); //使用ForEach输入结果 departmentList.ForEach(a => Console.WriteLine(String.Format("{0}:员工数量:{1}", a.DepartmentName, a.EmplayeeList.Count)));
}
其它代码:[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
/// <summary>
/// 部门信息类
/// </summary>
public class Department
{ /// <summary> /// 部门ID /// </summary> public int DepartmentId { get; set; } /// <summary> /// 部门名称 /// </summary> public string DepartmentName { get; set; } /// <summary> /// 员工列表 /// </summary> public List<Emplayee> EmplayeeList { get; set; }
} /// <summary>
/// 员工信息类
/// </summary>
public class Emplayee
{ /// <summary> /// 员工姓名 /// </summary> public string EmplayeeName { get; set; } /// <summary> /// 部门ID /// </summary> public int DepartmentId { get; set; }
}
[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
/// <summary>
/// 获取员工信息列表
/// </summary>
/// <returns></returns>
public static List<Emplayee> GetEmplayeeList()
{ List<Emplayee> emplayeeList = new List<Emplayee>(); Emplayee emplayee1 = new Emplayee() { EmplayeeName = "张三", DepartmentId = 1, }; Emplayee emplayee2 = new Emplayee() { EmplayeeName = "李四", DepartmentId = 2, }; Emplayee emplayee3 = new Emplayee() { EmplayeeName = "王五", DepartmentId = 2, }; emplayeeList.Add(emplayee1); emplayeeList.Add(emplayee2); emplayeeList.Add(emplayee3); return emplayeeList;
} /// <summary>
/// 获取部门信息列表
/// </summary>
/// <returns></returns>
public static List<Department> GetDepartmentList()
{ List<Department> departmentList = new List<Department>(); Department department1 = new Department() { DepartmentId = 1, DepartmentName = "研发部" }; Department department2 = new Department() { DepartmentId = 2, DepartmentName = "人事部" }; Department department3 = new Department() { DepartmentId = 3, DepartmentName = "财务部" }; departmentList.Add(department1); departmentList.Add(department2); departmentList.Add(department3); return departmentList;
} 顶
0
踩
转载于:https://www.cnblogs.com/ruishuang208/p/5972586.html
LINQ中ForEach方法的使用相关推荐
- 转载Linq中GroupBy方法的使用总结
Group在SQL经常使用,通常是对一个字段或者多个字段分组,求其总和,均值等. Linq中的Groupby方法也有这种功能.具体实现看代码: 假设有如下的一个数据集: public class St ...
- JS中 forEach 方法添加属性遇到 “obj“ is not extensible 的解决方法 (不可扩展、密封、冻结的对象添加属性)
项目中有可能会遇到not extensible的对象,这个时候我们只能拷贝一份对象,然后再我们新拷贝的对象中进行数据操作. 以下为sample代码: var copiedData = [] // 用于 ...
- 用日志记录LINQ中的所有增删改的SQL语句的方法
我们知道LINQ中的增删改都要调用SubmitChanges方法,我们记录所有SQL的方式就是重写(override)DataContext中的SubmitChanges方法,为了避免每次修改dbml ...
- javascript学习系列(3):数组中的foreach方法
最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...
- Linq中string转int的方法
Linq中string转int的方法 在做批量删除时,需把一串id值所对应的数据删除,调试出现问题: Linq语句中如果使用ToString()进行类型转换,编译时不会报错,但执行时会出现如下错误: ...
- c语言中foreach的用法,详解JavaScript中的forEach()方法的使用
JavaScript数组的 forEach()方法调用数组中的每个元素. 语法 array.forEach(callback[, thisObject]); 下面是参数的详细信息: callback ...
- Vue中构造数组数据-map和forEach方法梳理
数组操作是前端最重要的数据操作,构造数组数据,又是数组操作中很常见的.本文将梳理下map和forEach方法在Vue项目中的使用. 想要深入理解这两个方法,一定要手写几次简易的实现,理解其中的要义.这 ...
- mybatis动态sql中的if、where、choose、trim、foreach方法
mybatis笔记03 1.动态sql语句–>sql拼接 1.1 if方法 相当于el表达式中的if(){}语句 参数类型不同,if标签中test的参数是怎么说明的呢? 1)如果参数的类型是数字 ...
- Java 集合List及Map中forEach()方法
我们先看一个forEach()方法遍历List集合的例子: //使用com.google.guava包创建集合List<String> list =Lists.newArrayList(& ...
最新文章
- 景区ota常遇问题_景区票务管理系统能给景区带来销售业绩,你知道这些功能ma?...
- Git SSH Key生成,配置到GitHub 并测试
- 新浪微博-企业微博运营手册
- 基于注解的SpringMVC整合JPA
- php 获取301 302的真实地址
- Fiori navigation list scroll down后自动发OData请求取数据
- 以太坊区块链 JSON-RPC
- 组建内存双通道的条件
- mysql loadfile_在MySQL中如何使用LOAD_FILE()函数?(代码示例)
- 8 适用于 Keras 用户的 TensorFlow.js 层 API
- linux 负载高ssh连不上,关于ssh连不上问题的解决方法(必看)
- JAVA开源B2C系统
- 算法导论 答案勘误(ing)
- JAR包的JDK版本查看与设置
- 罗马字符转整数(python)
- atv320说明书_ATV320U30N4B 施耐德 ATV320通用变频器 说明书
- GreenPlum系列-5-角色和权限
- STM32F100X RCC_APB2Periph_AFIO--复用IO时钟的使用
- srs之ingest
- 无线传感网路由协议(一)
热门文章
- copy所有的java文件到硬盘_将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad...
- java不用抽象类实现多态_原来你是这样的JAVA[03]-继承、多态、抽象类
- spring boot: 查看ApplicationContext中有哪些Bean
- linux can编程,linux CAN编程(二)----------- can_frame中can_id的数据组织形式及处理
- while用法_语法||由一句译文聊聊while的用法
- c 正则表达式替换html,正则表达式替换html元素属性的方法
- 日照油库系统推荐_数据中心很重要,消防防范更重要——七氟丙烷气体灭火系统...
- 下位机和上位机是什么意思_焊锡机是什么?焊锡机有几种分类?
- postgres 支持的线程数_为什么 Java 坚持多线程不选择协程?
- 自然语言系列学习之表示学习与知识获取(七)利用关系路径进行关系抽取