我想將lambda函數的多重選擇合併到lambda表達式中。我怎麼做?我知道最後一行是錯誤的,但是讓你明白我的意思。將Lambda函數轉換爲Lambda表達式
Func<Event, bool> where = null;
if (!string.IsNullOrWhiteSpace(searchToken))
where = q => q.Name.ToUpper().Contains(searchToken.ToUpper());
where += q => q.Hidden = false;
Expression<Func<Event, bool>> where1 = q => where; <-- Erroring
目前尚不清楚你的目標是什麼。你是否想要執行多個過濾器?什麼是更大的圖片? –
更大的圖片是我有一個通用函數,需要表達式>。我有條件聲明,我需要添加或不。我正在使用Func 來構建我的標準,但希望將它作爲表達式>發送到泛型函數。 –
我注意到了一種叫做表達式生成器的東西,但是有沒有一種默認的方式來做到這一點? –