현재 작업은 한 목록에 다른 목록에 있는 모든 요소가 포함되어 있는지 확인하는 것입니다. .NET에서 이 기능은 실제로 버전 3.5 이상에 내장되어 있습니다.
.NET 3.5 이상의 경우 다음 코드를 활용하여 이 포함을 달성할 수 있습니다. 확인:
public static class LinqExtras // Or whatever { public static bool ContainsAllItems<T>(this IEnumerable<T> a, IEnumerable<T> b) { return !b.Except(a).Any(); } }
이 간결한 코드는 Except 메소드를 사용하여 a에 없는 b의 요소를 확인합니다. !로 결과를 반전시킴으로써 a가 b의 모든 요소를 포함하는지 여부를 효과적으로 확인할 수 있습니다.
코딩 규칙 측면에서 보면 다음과 같이 일반적인 방법을 정의하는 것이 더 일반적입니다. 클래스 자체가 일반적인 것이 아니라 제공된 코드입니다. 또한 List
.NET 3.5 이상에 내장된 기능을 사용하면 요소 사이의 포함을 확인하는 편리하고 효율적인 방법이 있습니다. 기울기. 제공된 코드는 LINQ를 효과적으로 활용하여 이 검사를 수행하고 일반적인 코딩 관행을 준수합니다.
위 내용은 .NET에서 한 목록에 다른 목록의 모든 요소가 포함되어 있는지 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!