型推論

id:kuripさんのところより
http://d.hatena.ne.jp/kurip/20060606#c

List.ConvertAll<U>(delegate {...});

コイツが上手く推論してくれないため、型パラメータを明示的に指定することを要求されます。Nemerleだと型推論が頑張るので、

using System;
using System;
using System.Collections.Generic;

def arr = array ["", "aaa", "bbb", "", "", "ccc", ""];
def arrList = List(arr);
def decoratedList = arrList.ConvertAll (s => "/* " + s + " */");

decoratedList.ForEach (s => Console.WriteLine (s));

このように書けます。C#ももう少し頑張って欲しいです。ちなみにLinq付属のコンパイラも駄目でした。