首先要学好就必须有个基础就是Lambda表达式必须会,疑问,什么是
Lambda表达式了?
eg:
static void Main(string[] args)
{
List<int> myList = new List<int> { 1,2,3,4,5 };
// 1.Lambda experssion
int val1 = myList.Find(i=> i == 4);
Console.WriteLine(val1);
Console.ReadKey();
}
如果不用lamdba
我们用委托
static void Main(string[] args)
{
List<int> myList = new List<int> { 1,2,3,4,5 };
// 2. Lambda experssion using delegate
int val2 = myList.Find(delegate(int i) { return (i==4); });
Console.WriteLine(val2);
Console.ReadKey();
}
好了大家比较一下就知道哪个好了
,你还不去学这个表达式吗?
现在大家有点基础了就好了,接下来怎么用linq了?别急,马上请看下面:
var list = new [] { "aa", "bb", "ac" };
var result = Array.FindAll(list, s => (s.IndexOf("a") > -1));
foreach (var v in result)
Console.WriteLine(v);
转载于:https://www.cnblogs.com/yugang/archive/2008/10/09/1306737.html