关于C#List中FindAll用法的一些简单示例
(2012-03-29 11:36:23)
标签:
it |
分类: CSharp |
- using
System; - using
System.Collections.Generic; -
-
- public
partial classList : System.Web.UI.Page - {
-
protectedvoid Page_Load( objectsender, EventArgs e) -
{ -
CreateList(); -
} -
-
privatevoid CreateList() -
{ -
string>List< list new= List< string>(); -
"Compsognathus");list.Add( -
"Amargasaurus");list.Add( -
"Oviraptor");list.Add( -
"Velociraptor");list.Add( -
"Deinonychus");list.Add( -
"Dilophosaurus");list.Add( -
"Gallimimus");list.Add( -
"Triceratops");list.Add( -
-
//循环输出每一项 -
"分别输出每一项:");Response.Write( -
foreach( stringstr inlist) -
{ -
";");Response.Write(str + -
} -
-
//查找字符串中包含saurus的字符,利用了匿名方法(第一种方式) -
string>List< listFind delegate(string= list.FindAll( s){ -
returns.Contains( "saurus"); -
}); -
-
"查找到的字符串为:");Response.Write( -
foreach( stringstr inlistFind) -
{ -
"Response.Write(str+ ;" ); -
} -
-
//第二种方式,这两种方式实际上是等价的 -
"</br>FindAll(EndWithSaurus):");Response.Write( -
string>List< subList //传入了一个方法名= list.FindAll(EndWithSaurus); -
foreach( stringstr insubList) -
{ -
"Response.Write(str+ ;" ); -
} -
-
} -
-
privatebool EndWithSaurus( strings) -
{ -
if((s.Length "saurus"))> 5) && (s.Substring(s.Length - 6).ToLower() == -
returntrue; -
else -
returnfalse; -
} - }
过滤条件用法
List<string>
就可以了。其中itemType是你的元素的类型,即List <T>
中的类型参数T。

加载中…