標簽: 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 踩