HttpSession 컬렉션에서 항목을 제거해야합니다. 다음 코드에서 myList는 Session과 동일한 항목을 포함합니다. myList/Session에 itemsToRemove에없는 항목이 있으면 세션 모음에서 삭제해야합니다.List.ForEach()에서 조건을 사용하는 방법?
그러나 람다 구문이 어떤 모양인지 잘 모르겠습니다. 다음은 올바르지 않습니다.
myList.ForEach(x => !itemsToRemove.Contains(x) { Session.Remove(x) });
모든 아이디어를이 작업을 수행하는 데 한 줄에 모든 것을 넣을 수있는 람다 식을 사용할 수 있습니까?
또한 중간 목록 (myList)을 만드는 것을 피할 수있는 방법이 있습니까? 나는 세션을 반복하면서 아이템을 제거 할 수 없기 때문에 그렇게하고있다.
어디서 나옵니까? 나는 목록을 사용하고 있으며 그것을 보지 못한다. –
4thSpace
@ 4thSpace : 'using System.Linq;'를 추가하십시오. – abatishchev
굉장! 감사. – 4thSpace