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 courseint[] 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);

浙公网安备 33010602011771号