我不认为在C# 3.0中可以将运算符用作方法的参数,但是否有一种模拟方法或某种语法糖使其看起来像是正在进行的操作呢?
我之所以问这个问题是因为我最近实现了the thrush combinator in C#,但在翻译Raganwald's Ruby example时遇到了问题。
(1..100).select(&:odd?).inject(&:+).into { |x| x * x }
将1到100之间的数字取出奇数,求和后再求这个数的平方。
我对Symbol#to_proc的内容不太了解。它在上面的select(&:odd?)
和inject(&:+)
中使用了&:。