C#使用_Find方法
2008-09-07 13:21
253 查看
在List<T>,ArrayList等数据的集合类中,我们可以看到它包含一个Find方法。这个方法的结构如下:(以List<T>为例)
public T Find (
Predicate<T> match
)
Find的参数是一个返回类型为bool的函数,参数为T
例如:
public Form1()
{
InitializeComponent();
List<string> StringList = new List<string>();
StringList.AddRange(new string[] { "abc", "def", "ghi" });
MessageBox.Show(StringList.Find(EndWithI));
}
private bool EndWithI(string s)
{
if (s[s.Length - 1].ToString() == "i")
{
return true;
}
return false;
}
这个函数的流程是:遍历每一个项,将项放入判断的函数,如果这个项满足条件,就返回该项(Find只返回第一个符合的项,FindAll返回满足条件的项的List)更多信息请参考MSDN
public T Find (
Predicate<T> match
)
Find的参数是一个返回类型为bool的函数,参数为T
例如:
public Form1()
{
InitializeComponent();
List<string> StringList = new List<string>();
StringList.AddRange(new string[] { "abc", "def", "ghi" });
MessageBox.Show(StringList.Find(EndWithI));
}
private bool EndWithI(string s)
{
if (s[s.Length - 1].ToString() == "i")
{
return true;
}
return false;
}
这个函数的流程是:遍历每一个项,将项放入判断的函数,如果这个项满足条件,就返回该项(Find只返回第一个符合的项,FindAll返回满足条件的项的List)更多信息请参考MSDN
相关文章推荐
- 【转】[C#List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- C#中List的Find方法的使用
- C# Find() 与 FindAll()方法的使用
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- C#使用Find方法
- C# Collection.FindAndModify 方法 使用
- [C#]DataTable使用过程中常用的Select、Find和Compute方法
- [C#]DataTable使用过程中常用的Select、Find和Compute方法
- [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的Find方法的使用
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- C#使用-Find方法(续)
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法