12

Linq to sql和lambda

首先要学好就必须有个基础就是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);
posted @ 2008-10-09 01:15  ygang  阅读(456)  评论(1编辑  收藏  举报
12