0
このコードはなぜ機能しますか?IQueryable.Firstはデリゲートを受け入れますか?
List<string> list = new List<string>();
list.Add("foo");
IQueryable<string> query = list.AsQueryable();
var test = query.First((Func<string,bool>)(s => { return s.Contains("foo"); }));
IQueryable.Firstは式のみを受け入れると考えました。なぜこの場合、代理人を受け入れるのですか?
私はキャストを使用していなかった場合、私はエラーを得ているでしょう。これはラムダを代理人ではなく式に変換しようとしているからですか? – Gradient
あなたはどういう意味ですか*私はエラー*を受けたでしょうか?どのようなキャストを参照していますか? 'IQueryable'または 'Func 'へのキャストは? –
のFunc ''へのキャスト。それがなければ、私は誤りを得る。 –
Gradient