C#의 LinkedList에서 주어진 기준과 일치하는 요소를 어떻게 제거합니까?

StackOverflow https://stackoverflow.com/questions/133487

  •  02-07-2019
  •  | 
  •  

문제

링크드 목록이 있는데, 여기서 항목에는 ID라는 멤버가 있습니다. ID가 검색 값과 일치하는 목록에서 항목을 제거하고 싶습니다. 이것을하는 가장 좋은 방법은 무엇입니까? Entry.equals는 다른 멤버를 비교하고 ID에서만 일치하고 싶습니다. 나는 다음과 같은 일을하고 싶다 :

entries.RemoveWhereTrue(e => e.id == searchId);

편집 : 누군가 나를 위해이 질문을 다시 열 수 있습니까? 그것은 복제본이 아닙니다 - 그것이 복제 된 문제는 목록 클래스에 관한 것입니다. list.removeall은 작동하지 않습니다 - 이것은 목록 클래스의 일부입니다.

도움이 되었습니까?

해결책

list.Remove(list.First(e => e.id == searchId));

다른 팁

Here's a simple solution:

list.Remove(list.First((node) => node.id == searchId));

Just use the Where extension method. You will get a new list (IIRC).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top