C#中List的Find方法的使用
阿新 • • 發佈:2019-02-20
查詢List中的某個值,可以使用迴圈遍歷對比,查找出結果。C#中提供了Find方法,可以直接使用,只要查詢條件傳入就可。如下:
class Program { public static void Main(string[] args) { List<User> userCollection = new List<User>(); userCollection.Add(new User(1, "testOne")); userCollection.Add(new User(2, "testTwo")); userCollection.Add(new User(3, "testThree")); User resultUser = userCollection.Find( delegate(User user) { //return user.UserID == 0; return user.UserID == 1 && user.UserName.Equals("testOne"); }); Console.WriteLine(resultUser != null ? resultUser.UserID + System.Environment.NewLine + resultUser.UserName : "沒有查詢到"); Console.ReadLine(); } } public class User { private int userID = 0; private string userName = string.Empty; public int UserID { get { return this.userID; } } public string UserName { get { return this.userName; } } public User(int userID, string userName) { this.userID = userID; this.userName = userName; } }
結果: