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;
}
}
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;
}
}
相关文章推荐
- C#中List的Find方法的使用
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- 【转载】[C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- C#中List的Find方法的使用
- C#中List的Find方法的使用
- C#/ASP.NET List中Sort()、Find()、FindAll()、Exist()的使用方法
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- C#中List的Find方法的使用
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- 【转】[C#List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- c#中List<T>find使用示例
- List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- C++ 实现类似java c#List的方法 boost::any的使用
- C# Find() 与 FindAll()方法的使用
- c# List find()方法返回值的问题说明(返回结果为对象的指针)