Lambda 语言学习 (四处摘抄)

下面先转自 http://www.cnblogs.com/jordan51341/archive/2010/03/16/1686760.html

现在举例说明lambda表达式: Func<int,int> addOne= item=> item+1 ,其中操作符 “=>”读作“Goes to”,
可以理解为操作符左边的是函数的参数,操作符右边是函数体内容。上面我们定义的lambda表达式等同于函数如下:

 int addOne(int item)
 {
 return item+1;
 }

 

下面来自http://blog.csdn.net/longlong821/article/details/7102194

用lambada写的委托

public MainPage()
         {
             this.InitializeComponent();

             //简写
            this.Loaded += (sender, e) => { MessageBox.Show("d"); MessageBox.Show("ss"); };
             //原来写法
            this.Loaded +=new RoutedEventHandler(MainPage_Loaded);
         }

         void MainPage_Loaded(object sender, RoutedEventArgs e)
         {
             //简写
            this.Dispatcher.BeginInvoke(() => MessageBox.Show("dd"));
             //原来写法
            this.Dispatcher.BeginInvoke(test);
         }

         void test()
         {
             MessageBox.Show("dd");
         }

 

 

posted @ 2013-02-03 09:22  ccqin  阅读(169)  评论(0)    收藏  举报