我可以定義一個委託並像這樣寫查詢。代表在where子句中
Func<string, bool> filter = s => s.Length == 5;
IEnumerable<string> query = names.Where(filter)
.Select(x => x.ToUpper());
我的問題是,如果Func<T, TResult>
是一個委託以一個字符串作爲參數並返回一個布爾值,爲什麼不能我說:
delegate bool D(string s);
D d = new D(delegate(string s) { return s.Length == 1; });
IEnumerable<string> query = names.Where(d).Select...
?
,實際上幫助了SO完成其目標的唯一的人笑 – toddmo 2014-08-30 20:55:20