标签: 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方法的使用相关推荐

  1. 转载Linq中GroupBy方法的使用总结

    Group在SQL经常使用,通常是对一个字段或者多个字段分组,求其总和,均值等. Linq中的Groupby方法也有这种功能.具体实现看代码: 假设有如下的一个数据集: public class St ...

  2. JS中 forEach 方法添加属性遇到 “obj“ is not extensible 的解决方法 (不可扩展、密封、冻结的对象添加属性)

    项目中有可能会遇到not extensible的对象,这个时候我们只能拷贝一份对象,然后再我们新拷贝的对象中进行数据操作. 以下为sample代码: var copiedData = [] // 用于 ...

  3. 用日志记录LINQ中的所有增删改的SQL语句的方法

    我们知道LINQ中的增删改都要调用SubmitChanges方法,我们记录所有SQL的方式就是重写(override)DataContext中的SubmitChanges方法,为了避免每次修改dbml ...

  4. javascript学习系列(3):数组中的foreach方法

    最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主  放弃很容易但是坚持一定很酷     我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...

  5. Linq中string转int的方法

    Linq中string转int的方法 在做批量删除时,需把一串id值所对应的数据删除,调试出现问题: Linq语句中如果使用ToString()进行类型转换,编译时不会报错,但执行时会出现如下错误: ...

  6. c语言中foreach的用法,详解JavaScript中的forEach()方法的使用

    JavaScript数组的 forEach()方法调用数组中的每个元素. 语法 array.forEach(callback[, thisObject]); 下面是参数的详细信息: callback ...

  7. Vue中构造数组数据-map和forEach方法梳理

    数组操作是前端最重要的数据操作,构造数组数据,又是数组操作中很常见的.本文将梳理下map和forEach方法在Vue项目中的使用. 想要深入理解这两个方法,一定要手写几次简易的实现,理解其中的要义.这 ...

  8. mybatis动态sql中的if、where、choose、trim、foreach方法

    mybatis笔记03 1.动态sql语句–>sql拼接 1.1 if方法 相当于el表达式中的if(){}语句 参数类型不同,if标签中test的参数是怎么说明的呢? 1)如果参数的类型是数字 ...

  9. Java 集合List及Map中forEach()方法

    我们先看一个forEach()方法遍历List集合的例子: //使用com.google.guava包创建集合List<String> list =Lists.newArrayList(& ...

最新文章

  1. 景区ota常遇问题_景区票务管理系统能给景区带来销售业绩,你知道这些功能ma?...
  2. Git SSH Key生成,配置到GitHub 并测试
  3. 新浪微博-企业微博运营手册
  4. 基于注解的SpringMVC整合JPA
  5. php 获取301 302的真实地址
  6. Fiori navigation list scroll down后自动发OData请求取数据
  7. 以太坊区块链 JSON-RPC
  8. 组建内存双通道的条件
  9. mysql loadfile_在MySQL中如何使用LOAD_FILE()函数?(代码示例)
  10. 8 适用于 Keras 用户的 TensorFlow.js 层 API
  11. linux 负载高ssh连不上,关于ssh连不上问题的解决方法(必看)
  12. JAVA开源B2C系统
  13. 算法导论 答案勘误(ing)
  14. JAR包的JDK版本查看与设置
  15. 罗马字符转整数(python)
  16. atv320说明书_ATV320U30N4B 施耐德 ATV320通用变频器 说明书
  17. GreenPlum系列-5-角色和权限
  18. STM32F100X RCC_APB2Periph_AFIO--复用IO时钟的使用
  19. srs之ingest
  20. 无线传感网路由协议(一)

热门文章

  1. copy所有的java文件到硬盘_将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad...
  2. java不用抽象类实现多态_原来你是这样的JAVA[03]-继承、多态、抽象类
  3. spring boot: 查看ApplicationContext中有哪些Bean
  4. linux can编程,linux CAN编程(二)----------- can_frame中can_id的数据组织形式及处理
  5. while用法_语法||由一句译文聊聊while的用法
  6. c 正则表达式替换html,正则表达式替换html元素属性的方法
  7. 日照油库系统推荐_数据中心很重要,消防防范更重要——七氟丙烷气体灭火系统...
  8. 下位机和上位机是什么意思_焊锡机是什么?焊锡机有几种分类?
  9. postgres 支持的线程数_为什么 Java 坚持多线程不选择协程?
  10. 自然语言系列学习之表示学习与知识获取(七)利用关系路径进行关系抽取