首页 > 代码库 > 使用LINQ获取List列表中的某个字段值

使用LINQ获取List列表中的某个字段值

 

使用LINQ获取列表中的某个字段值,下面以获取员工列表中的编号字段为例子。

1、使用Select方法

1 List<Emplayee> emplayeeList = GetEmplayeeList();            //获取员工信息列表  2 int[] empIds = emplayeeList.Select(a => a.Id).ToArray();    //获取员工编号数组  

2、使用ForEach方法

1 List<Emplayee> emplayeeList = GetEmplayeeList();  //获取员工信息列表  2 string empIds = "";  3 emplayeeList.ForEach(a => empIds += a.Id + ",");  4 empIds = empIds.TrimEnd(,);  5 Console.WriteLine(empIds);   //输出:1,2,3  

辅助代码:

 

 1 /// <summary>     2 /// 员工信息类     3 /// </summary>     4 public class Emplayee   5 {   6     /// <summary>   7     /// 编号   8     /// </summary>   9     public int Id { get; set; }  10   11     /// <summary>    12     /// 姓名    13     /// </summary>    14     public string Name { get; set; }  15 } 16 17 18 /// <summary>    19 /// 获取员工信息列表    20 /// </summary>    21 /// <returns></returns>    22 public static List<Emplayee> GetEmplayeeList()  23 {  24     List<Emplayee> emplayeeList = new List<Emplayee>();  25     Emplayee emplayee1 = new Emplayee() { Id = 1, Name = "张三" };  26     Emplayee emplayee2 = new Emplayee() { Id = 2, Name = "李四" };  27     Emplayee emplayee3 = new Emplayee() { Id = 3, Name = "王五" };  28     emplayeeList.Add(emplayee1);  29     emplayeeList.Add(emplayee2);  30     emplayeeList.Add(emplayee3);  31     return emplayeeList;  32 } 

 

使用LINQ获取List列表中的某个字段值