4
這是我的代碼,嚴重簡稱爲簡單起見如何否定委託?
Func<Product, bool> selector;
...
selector = p => p.IsNew;
...
if(negative) // not selector
selector = x => !selector(x); // This is wrong (causes infinite loop)
// How do you do negate it? The result should be p => !p.IsNew
...
IEnumerable<Product> products = MyContext.Products.Where(selector);
它看起來像你不希望它'無限',所以當你想停止/打破它? –
否定它意味着什麼? – BoltClock
@KingKing我不明白你的意思
@BoltClock在上面的例子中,選擇器應該和'p =>!p.IsNew'一樣。 – Aximili