zoukankan      html  css  js  c++  java
  • 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. }  
  • 相关阅读:
    供安全工程师实用的SOC模型
    Windows-NTFS-ADS在渗透测试中的利用
    域安全的基础知识上
    Linux下利用动态链接劫持库函数并注入代码
    多线程sshd爆破程序代码
    Windows NTLM Hash和Hash传递、Key传递攻击
    替换linux系统文件etc下passwd文件的字段获取真正的root权限
    攻防对抗中常用的windows命令(渗透测试和应急响应)
    获取权限后权限维持的方法
    RocketMQ启动mqbroker.cmd没反应
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/3896119.html
Copyright © 2011-2022 走看看