作者erspicu (.)
看板C_Sharp
标题[问题] 一行程式看不懂
时间Thu Jan 12 16:30:53 2012
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
1F:→ yeo1987:替列举出来的项目命一个名字, o代表此时列举的项目 01/12 16:54
3F:→ ssccg:可以直接看成bool function(var o),=>後面是function内容 01/12 20:41
4F:→ Cerberus1013:C# Lambda Expressions 01/12 23:02
5F:→ lance70176:简单来说 O就是DIC的意思 01/13 15:03
6F:→ lance70176:where完 select部分, 在list出来而已 01/13 15:03
7F:推 LaPass:匿名方法,可是这行程式看的好讨厌 ~"~ 01/13 15:36
8F:→ iterator:匿名方法(Anonymous Methods)跟Lambda Expressions不一样 01/13 17:03
9F:→ LaPass:我记专有名词真的很差 orz.... 很多词我都觉得差不多..... 01/13 17:57
10F:→ LaPass:给我code我就知道是什麽东西了 = = 01/13 17:58