list中抽出某一个字段的值_使用LINQ获取List列表中的某个字段值

使用LINQ获取列表中的某个字段值,下面以获取员工列表中的编号字段为例子。1、使用Select方法1 List emplayeeList = GetEmplay

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

1、使用Select方法

1 List emplayeeList = GetEmplayeeList(); //获取员工信息列表

2 int[] empIds = emplayeeList.Select(a => a.Id).ToArray(); //获取员工编号数组

2、使用ForEach方法

1 List emplayeeList = GetEmplayeeList(); //获取员工信息列表

2 string empIds = "";

3 emplayeeList.ForEach(a => empIds += a.Id + ",");

4 empIds = empIds.TrimEnd(‘,‘);

5 Console.WriteLine(empIds); //输出:1,2,3

辅助代码:

1 ///

2 /// 员工信息类

3 ///

4 public class Emplayee

5 {

6 ///

7 /// 编号

8 ///

9 public int Id { get; set; }

10

11 ///

12 /// 姓名

13 ///

14 public string Name { get; set; }

15 }

16

17

18 ///

19 /// 获取员工信息列表

20 ///

21 ///

22 public static List GetEmplayeeList()

23 {

24 List emplayeeList = new List();

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 }

时间: 06-17