zoukankan      html  css  js  c++  java
  • 使用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 } 
  • 相关阅读:
    for 续1
    8 解决多线程对共享数据出错
    7 多线程 全局变量
    6 线程threading
    5 多进程copy文件
    4 进程间通信Queue [kjuː]
    3 进程池
    2 进程multiprocessing [mʌltɪ'prəʊsesɪŋ] time模块
    1 多任务fork Unix/Linux/Mac
    16 pep8 编码规范
  • 原文地址:https://www.cnblogs.com/yuwentao/p/7050477.html
Copyright © 2011-2022 走看看