我有一個清潔工的列表(linq類)我試圖刪除'清潔工,如果他們未經證實。這是我的代碼。空白是一個「變量」,但是像'方法'一樣使用 - 爲什麼我會得到這個?
List<ConfirmCleaner> Unconfirmed = context.ConfirmCleaners.Where(d => d.confirmed == false).ToList();
List<Cleaner> Cleaners = context.Cleaners.ToList();
List<Cleaner> TempCleaners = new List<Cleaner>();
foreach (var c in Unconfirmed)
{
foreach(var r in Cleaners){
if(c.cleanerId == r.id){
TempCleaners.Add(r);
}
}
}
List<Cleaner> result = Cleaners().Except(TempCleaners()).ToList();
return result;
爲什麼我會得到一個錯誤:
'吸塵器' 是 '變量',但使用像一個 '方法'
在倒數第二行,什麼是'清潔劑()'該怎麼辦?我想你可能是指'Cleaners.Except(TempCleaners)'。 –
它應該返回第一個列表中的內容,即。清潔工,除了第二清單中的內容外。 TempCleaners –
好的,但變量是'Cleaners'(注意:沒有括號),在末尾加上括號會使編譯器認爲這是一個方法調用,而不是。 –