苏木清华

--一些小记录

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

Lambda 语句的主体可以包含任意数量的语句;但是,实际上通常不会多于两个或三个语句。

delegate void TestDelegate(string s);
…
TestDelegate myDel = n => { string s = n + " " + "World"; Console.WriteLine(s); };
myDel("Hello");
Func<int,bool> myFunc,其中 int 是输入参数,bool 是返回值。始终在最后一个类型参数中指定返回值。
Func<int, bool> myFunc = x => x == 5; bool result = myFunc(4); // returns false of course
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; 
int oddNumbers = numbers.Count(n => n % 2 == 1);//这个特别的 Lambda 表达式将计算整数 (n) 的数量,这些整数除以 2 时余数为 1

以下方法将生成一个序列,其中包含数字数组中在“9”左边的所有元素,因为“9”是序列中不满足条件的第一个数字:

var firstNumbersLessThan6 = numbers.TakeWhile(n => n < 6);
 

此示例演示如何通过将输入参数括在括号中来指定多个输入参数。该方法将返回数字数组中的所有元素,直至遇到一个值小于其位置的数字为止。

var firstSmallNumbers = numbers.TakeWhile((n, index) => n >= index);

 
 
posted on 2010-10-18 12:19  苏木清华  阅读(327)  评论(0)    收藏  举报