デリゲートを定義して、このようにクエリを記述できます。
Func<string, bool> filter = s => s.Length == 5;
IEnumerable<string> query = names.Where(filter)
.Select(x => x.ToUpper());
私の質問は、Func<T, TResult>
引数として文字列を取り、bool を返すデリゲートである場合、なぜ私は言うことができないのですか?
delegate bool D(string s);
D d = new D(delegate(string s) { return s.Length == 1; });
IEnumerable<string> query = names.Where(d).Select...
?