• 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. }  
  • 相关阅读:
    How to bind to data when the DataContext is not inherited【项目】
    访问ControlTemplate内部的元素
    TemplateBinding vs TemplatedParent【PluraSight】
    UserControl和CustomControl基础【PluraSight】
    如何让label和textblock分成两行
    Labeled ContentControl & LabeledControl【项目】
    Label & TextBlock
    How to use SourceGear DiffMerge in SourceSafe, TFS, and SVN【项目】
    转载 使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(一&二)——初识WiX
    Unity中的C#规则
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/3896119.html
Copyright © 2020-2023  润新知