LINQ를 사용하여 List
LINQ는 컬렉션의 특정 요소를 필터링하고 선택할 수 있는 강력한 데이터 쿼리 기술입니다. 그러나 List
LINQ 쿼리 및 제거
다음 LINQ 쿼리를 고려해 보세요.
<code class="language-csharp">var authors = from x in authorsList where x.firstname == "Bob" select x;</code>
이 쿼리는 Author라는 이름의 Author 개체 시퀀스를 반환합니다. 그러나 AuthorList에서 이러한 작성자를 제거하려는 경우 제거를 위해 작성자를 사용하면 원본 컬렉션이 직접 업데이트되지 않습니다.
쿼리 결과 제거 솔루션
authorList에서 쿼리 결과를 삭제하는 두 가지 주요 전략은 다음과 같습니다.
<code class="language-csharp">authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();</code>
이렇게 하면 Bob이 포함되지 않은 새로운 필터링된 작성자 목록이 효과적으로 생성됩니다.
<code class="language-csharp">authorsList.RemoveAll(x => x.FirstName == "Bob");</code>
이 메소드는 AuthorList를 반복하여 조건자와 일치하는 모든 요소를 제거합니다.
여러 요소를 필터링하는 대체 방법
별도의 세트(예: HashSet)를 기반으로 여러 특정 요소를 제거해야 하는 경우:
<code class="language-csharp">var setToRemove = new HashSet<Author>(authors); authorsList.RemoveAll(x => setToRemove.Contains(x));</code>
이 방법은 작성자 목록에서 setToRemove의 모든 작성자를 효과적으로 제거합니다.
위 내용은 LINQ를 사용하여 목록에서 요소를 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!