以前在开发中为了对List,String[].Array进行元素的查找一般都是这样做:
List<String> lists = new List<String>();
list.add("111");
.....
for(int i=0;i<list.length;i++)
{
if(list.equals("要查找的元素"))
{....}
}
其实在C# 2.0对List,Array元素的查找,MS已经提供了一些泛型方法,让Coding人员更好的查找,遍历,等等...
以下是我简单对List的一些操作所写的Demo.供大家参考,以及和大家进行交流。
static void Main(string[] args)
{
//Prdicate用法
//第一种用法:[不创建显式的委托,也不创建指定泛型方法的类型参数]
ListOneMethod();
//Prdicate用法
//第二种用法:[创建显式的委托,也创建指定泛型方法的类型参数]
ListTwoMethod();
//第三种用法:[同于第二种方法,但用了两个类进行区分]
ListThreeMethod();
}
#region 第一种用法
private static void ListOneMethod()
{
String[] strs = { "WPF", "WCF", "WF", "Author", "WinFx", "Linq" };
String Name = Array.Find(strs, FindWhere);
Console.WriteLine("Result: ---------- " + Name + " ----------");
}
public static Boolean FindWhere(String str)
{
return str.Equals("Author") ? true : false;
}
List<String> lists = new List<String>();
list.add("111");
.....
for(int i=0;i<list.length;i++)
{
if(list.equals("要查找的元素"))
{....}
}
其实在C# 2.0对List,Array元素的查找,MS已经提供了一些泛型方法,让Coding人员更好的查找,遍历,等等...
以下是我简单对List的一些操作所写的Demo.供大家参考,以及和大家进行交流。
static void Main(string[] args)
{
//Prdicate用法
//第一种用法:[不创建显式的委托,也不创建指定泛型方法的类型参数]
ListOneMethod();
//Prdicate用法
//第二种用法:[创建显式的委托,也创建指定泛型方法的类型参数]
ListTwoMethod();
//第三种用法:[同于第二种方法,但用了两个类进行区分]
ListThreeMethod();
}
#region 第一种用法
private static void ListOneMethod()
{
String[] strs = { "WPF", "WCF", "WF", "Author", "WinFx", "Linq" };
String Name = Array.Find(strs, FindWhere);
Console.WriteLine("Result: ---------- " + Name + " ----------");
}
public static Boolean FindWhere(String str)
{
return str.Equals("Author") ? true : false;
}