我需要從HttpSession集合中刪除項目。在以下代碼中,myList包含與Session相同的項目。如果myList/Session中的項目不在itemsToRemove中,則應從會話集合中刪除它們。如何在List.ForEach()中使用條件?
但是,我不確定lambda語法應該是什麼樣子。以下是不正確的。
myList.ForEach(x => !itemsToRemove.Contains(x) { Session.Remove(x) });
任何想法如何使用lambda表達式將所有內容放在一行上來完成此任務?
另外,有沒有辦法避免創建中間列表(myList)?我只是這樣做,因爲我無法從Session中刪除項目,而迭代它。
從哪裏來?我使用的是列表,但沒有看到。 –
4thSpace
2014-11-20 22:47:04
@ 4thSpace:使用System.Linq添加'' – abatishchev 2014-11-20 22:47:36
太棒了!謝謝。 – 4thSpace 2014-11-20 22:48:22