LINQ中ForEach方法的使用
来源:互联网 发布:怎样做淘宝详情页 编辑:程序博客网 时间:2024/06/05 02:39
LINQ中ForEach方法的使用。
1、实例一:使用ForEach获取列表中的某个字段值
/// <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将部门列表与员工列表关联
/// <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)));}
其它代码:
/// <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; }}
/// <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 0
- LINQ中ForEach方法的使用
- Linq中ForEach实现
- Linq中GroupBy方法的使用总结
- Linq中GroupBy方法的使用总结
- Linq中使用ToString或Split等方法的方法
- C#中 foreach,linq,delegate集合查询的性能比较
- Unity中使用扩展方法解决foreach导致的GC
- java中foreach的使用
- java中 foreach 的使用
- smarty中foreach的使用
- C#中foreach的使用
- PHP中foreach的使用
- MyBatis中<foreach>的使用
- mybatis中foreach的使用
- c#中foreach的使用
- QT中foreach的使用
- mybatis中foreach的使用
- 【.Net码农】Linq中GroupBy方法的使用总结
- 1.2字符串包含
- ML学习笔记(一):naive bayas
- 第17章 网络编程
- 高性能服务器架构思路
- Android touch冲突解决小记
- LINQ中ForEach方法的使用
- Android中LruCache到底是如何配合LinkedHashMap实现LRU算法
- 新菜鸟的诞生
- C语言基础 for循环计算1到100的累加和
- 面向对象数据库
- [SQL Server]分页功能的实现
- 淘宝技术发展(分布式时代:服务化)
- 要战胜别人,先战胜自己
- Java中的泛型