• C#中List的Find方法的使用


    查找List中的某个值,可以使用循环遍历对比,查找出结果。C#中提供了Find方法,可以直接使用,只要查找条件传入就可。如下:

    public class RecordInfo
    {
    private string recordID = string.Empty;
    private string itemID = string.Empty;
    private string recordAndItemID = string.Empty;
    private string value = string.Empty;

    public string RecordID
    {
    get
    {
    return this.recordID;
    }
    }

    public string ItemID
    {
    get
    {
    return this.itemID;
    }
    }

    public string RecordAndItemID
    {
    get
    {
    return this.recordAndItemID;
    }
    }

    public string Value
    {
    get
    {
    return this.value;
    }
    }

    public RecordInfo(string tmprecordID, string tmpitemID, string tmprecordAndItemID, string tmpvalue)
    {
    this.recordID = tmprecordID;
    this.itemID = tmpitemID;
    this.recordAndItemID = tmprecordAndItemID;
    this.value = tmpvalue;
    }
    }

    1. class Program  
    2. {  
    3.     public static void Main(string[] args)  
    4.     {  
    5.         List<User> userCollection = new List<User>();  
    6.   
    7.         userCollection.Add(new User(1, "testOne"));  
    8.   
    9.         userCollection.Add(new User(2, "testTwo"));  
    10.   
    11.         userCollection.Add(new User(3, "testThree"));  
    12.   
    13.         User resultUser = userCollection.Find(  
    14.   
    15.             delegate(User user)  
    16.             {  
    17.                 //return user.UserID == 0;  
    18.   
    19.                 return user.UserID == 1 && user.UserName.Equals("testOne");  
    20.             });  
    21.   
    22.         Console.WriteLine(resultUser != null ?   
    23.               
    24.             resultUser.UserID + System.Environment.NewLine + resultUser.UserName : "没有查找到");  
    25.   
    26.         Console.ReadLine();  
    27.     }  
    28. }  
    29.   
    30. public class User  
    31. {  
    32.     private int userID = 0;  
    33.   
    34.     private string userName = string.Empty;  
    35.   
    36.     public int UserID  
    37.     {  
    38.         get  
    39.         {  
    40.             return this.userID;  
    41.         }  
    42.     }  
    43.   
    44.     public string UserName  
    45.     {  
    46.         get  
    47.         {  
    48.             return this.userName;  
    49.         }  
    50.     }  
    51.   
    52.     public User(int userID, string userName)  
    53.     {  
    54.         this.userID = userID;  
    55.   
    56.         this.userName = userName;  
    57.     }  
    58. }  
  • 相关阅读:
    文件输入使System.out.println("程序执行完毕!");这句话的内容输入到文件中
    TI CC2541.h的头文件 for IAR
    状态添加Android游戏开发十日通(4)行走,跳跃,碰撞检测
    命令分析分析企业内连接Exchange 移动设备!
    寄存器数据问题反馈集锦W5200/W5300相关
    发票选择SAP 校验发票时:科目5101140100已设置为与税务不相关
    重写方法Android中的HttpsURLConnection连接
    生成数组C面试题精选
    函数路径Croc Champ 2013 Round 2 题解java教程
    排名中国重读“发展Linux,中日两国之比较”有感java教程
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/3896119.html
Copyright © 2020-2023  润新知