C#Lambda表达式参考

delegate void DelHandler();
delegate int DelPlusHandler(int x,int y);
static void Main(string[] args)
{
DelHandler handler
= () => { //无参数
Console.WriteLine("您好,这是测试.");
};
handler();
DelPlusHandler plusHandler
= (int x, int y) =>x+y; //单个表达式
DelPlusHandler multiplyHandler = (int x, int y) => { //多个表达式
return x * y;
};
Console.WriteLine( plusHandler(
1, 4) );
Console.WriteLine(multiplyHandler(
3, 5));
Console.ReadLine();


/*
*
实际用法:
IEnumerable<Customer>
customers.Where(c => c.City == "London");

int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
int oddNumbers = numbers.Count(n => n % 2 == 1);

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

var firstSmallNumbers = numbers.TakeWhile((n, index) => n >= index);
另外在linq中使用(略)
*
*/
}

 

posted @ 2010-06-30 09:23  庚武  Views(193)  Comments(0Edit  收藏  举报