[問題] 一行程式看不懂

看板C_Sharp (C#)作者 (.)時間13年前 (2012/01/12 16:30), 編輯推噓1(109)
留言10則, 6人參與, 最新討論串1/1
http://s.yanghao.org/program/viewdetail.php?i=192277 其中 var v=dic.Where((o)=>o.Value=="a").Select((o)=>o.Key).ToList(); 這行寫的真是高深阿 有perl的作風了... 大部分我都還可以會意 可是其中 o 這個變數是啥意思? 也沒先宣告 我按照這寫法修改了一下 改成我需要的code res+=table.Where((o)=>o.Value==deal.Substring(0,9)).Select((o)=>o.Key).First(); 正確無誤 但是我還是搞不懂o變數怎麼來的????rr -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.58.121

01/12 16:54, , 1F
替列舉出來的項目命一個名字, o代表此時列舉的項目
01/12 16:54, 1F

01/12 20:41, , 3F
可以直接看成bool function(var o),=>後面是function內容
01/12 20:41, 3F

01/12 23:02, , 4F
C# Lambda Expressions
01/12 23:02, 4F

01/13 15:03, , 5F
簡單來說 O就是DIC的意思
01/13 15:03, 5F

01/13 15:03, , 6F
where完 select部分, 在list出來而已
01/13 15:03, 6F

01/13 15:36, , 7F
匿名方法,可是這行程式看的好討厭 ~"~
01/13 15:36, 7F

01/13 17:03, , 8F
匿名方法(Anonymous Methods)跟Lambda Expressions不一樣
01/13 17:03, 8F

01/13 17:57, , 9F
我記專有名詞真的很差 orz.... 很多詞我都覺得差不多.....
01/13 17:57, 9F

01/13 17:58, , 10F
給我code我就知道是什麼東西了 = =
01/13 17:58, 10F
文章代碼(AID): #1F3ff1hU (C_Sharp)
文章代碼(AID): #1F3ff1hU (C_Sharp)