2009年4月28日 星期二

C# 3.0 – Lambda Expressions的應用

Lambda Expressions究竟可以拿來幹嘛呢?來看看下面的範例吧。





下面這個Person類別,記錄著各位教友的姓名以及糟糕度。

2009-04-27_233423

想要成為本教的教主,當然糟糕度一定要高到破表,看看下面的程式碼。

2009-04-27_233506

理所當然的,某人的數值一定要是最高的XD,那要怎麼找出糟糕度最高的人呢?首先一定要先知道所有人裡面,糟糕度最高是到多少。

2009-04-27_233521 

上面這一行就是利用Lambda Expressions把最高的數值給找出來,所以接下來只要找到符合這個數值的教友就行了。

2009-04-27_233543

這段LINQ語法中,就是從list裡面找出糟糕度跟max吻合的糟糕教友XD,實務上通常會有多筆,所以最後還要呼叫First函式,代表說只取一筆資料。 下面是完整的程式碼。

2009-04-27_233452

不過呢,那段LINQ語法可以改成這樣,看起來會比較直覺點。

2009-04-28_000343

執行結果,嗯…不意外啊XD

2009-04-28_000213

沒有留言:

張貼留言

 

我們搬家了

新部落格在http://b-plurkers.com/