您的位置:首页 > 编程语言 > C#

C#中List的Find方法的使用

2014-08-07 00:35 399 查看
查找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;
}
}

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: