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只接受一個表達式。爲什麼在這種情況下接受委託?
如果我沒有用一個演員,我會得到一個錯誤。是因爲它試圖將lambda轉換爲Expression而不是委託? – Gradient
你是什麼意思*我會得到一個錯誤*?你指的是什麼演員?轉換爲'IQueryable'或'Func '? –
轉換爲'Func'。沒有它,我得到一個錯誤。 –
Gradient