LINQ中ForEach方法的使用
生活随笔
收集整理的這篇文章主要介紹了
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方法的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用的MySQL图形化管理软件
- 下一篇: 记录下UIButton的图文妙用和子控件