经常看到Linq里有个=>这是什么意思?有没有高手能给个示例?

解决方案 »

  1.   

    拉姆表达式中的符号:可以算是一种匿名方法的实现吧。
    static void TestLambdaExpression()
    {
    var list = new List<int>();
        
        list.Add(1);
        list.Add(2);
        list.Add(3);
        list.Add(4);var evenNumbers = list.FindAll(i => (i % 2) == 0);foreach (int evenNumber in evenNumbers)
    {
            Console.WriteLine(evenNumber);
        }
    }
    其中i=>(i%2)==0就是我们说的Lambda Expression,在这里它就起到了原来匿名方法的作用,同时提升了代码的可阅读性。 
    下面是一个复杂一点的Lambda Expression的例子:
    1fruit.FilterBy((string name, double price) => name == "banana" && price < 2.00);
      

  2.   


    如此简单...为什么不去看MSDN...
      

  3.   

    那么=>在什么时候可以用到呢?在LINQ TO SQL中怎么使用呢?分可以再加哦,大家努力回答。
      

  4.   

    List<int> lst = new List<int>(){1,2,3,4,5};
               IEnumerable<int> lst2 = lst.Where(i => i > 2);
               foreach (int i in lst2)
                   Console.WriteLine(i);