2009年04月29日

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


Posted by sholfen at 樂多Roodo! │14:43 │回應(0)引用(0).Net 技術
工具:編輯本文
標籤:linq,.net, c#
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/8820397