LINQ는 List
LINQ는 개체 수집 작업에 강력합니다. 이 문서에서는 특정 조건에 따라 List
저자 목록에서 "Bob"이라는 이름의 모든 저자를 제거한다고 가정해 보겠습니다.
<code class="language-csharp">var authors = from x in authorsList where x.firstname == "Bob" select x;</code>
이제 원본 'authorsList' 컬렉션에서 해당 저자를 제거해야 합니다. 이를 수행하는 방법에는 여러 가지가 있습니다.
<code class="language-csharp">authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();</code>
이 방법은 초기 쿼리에서 이름이 "Bob"인 저자를 제외하여 'authorsList'를 수정합니다.
<code class="language-csharp">authorsList.RemoveAll(x => x.FirstName == "Bob);</code>
RemoveAll 메소드는 'authorsList' 컬렉션에서 일치하는 요소를 효율적으로 제거합니다.
제거 작업이 다른 세트를 기반으로 해야 하는 경우 HashSet을 사용할 수 있습니다.
<code class="language-csharp">var setToRemove = new HashSet<author>(authors); authorsList.RemoveAll(x => setToRemove.Contains(x));</code>
이 방법은 제거할 요소가 포함된 HashSet을 생성한 다음 RemoveAll을 사용하여 해당 요소를 'authorsList'에서 효율적으로 제거합니다.
위의 방법을 사용하면 실제 필요에 따라 LINQ 목록에서 요소를 제거하는 가장 효과적인 방법을 선택할 수 있습니다.
위 내용은 LINQ의 목록에서 요소를 효율적으로 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!