"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 한 목록에 .NET에있는 다른 요소의 모든 요소가 포함되어 있는지 효율적으로 확인하려면 어떻게해야합니까?

한 목록에 .NET에있는 다른 요소의 모든 요소가 포함되어 있는지 효율적으로 확인하려면 어떻게해야합니까?

2025-03-04에 게시되었습니다
검색:101

How Can I Efficiently Check if One List Contains All Elements of Another in .NET?

.NET 구현

.NET 3.5의 경우 .NET 3.5 이상. { Public STATIC BOOL은 alliteMs 를 포함합니다 (이 ienumerable a, ienumerable b) { 반환! B.excrect (a) .any (); } }

이 간결한 코드는 제외 방법을 사용하여 a에없는 B의 요소를 결정합니다. 결과를! 또한, 목록의 요구 사항은 요소를 반복 할 수있는 방법 만 필요하기 때문에 Ienumerable 까지 완화 될 수 있습니다.

결론

public static class LinqExtras // Or whatever
{
    public static bool ContainsAllItems(this IEnumerable a, IEnumerable b)
    {
        return !b.Except(a).Any();
    }
}

는 .NET 3.5 이상의 내장 기능을 사용하여 목록간에 격리를 확인할 수있는 편리하고 효율적인 방법이 있습니다. 제공된 코드는 효과적으로 LINQ를 사용 하여이 점검을 수행하고 일반적인 코딩 관행을 준수합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3