"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso verificar com eficiência se uma lista contém todos os elementos de outra no .NET?

Como posso verificar com eficiência se uma lista contém todos os elementos de outra no .NET?

Postado em 2025-03-04
Navegar:892

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

. A abordagem da Net para verificar a lista de contenção

a tarefa em questão é verificar se uma lista contém todos os elementos presentes em outra lista. Em .NET, essa funcionalidade está realmente embutida para as versões 3.5 e acima. { public estático bool { retornar! B.Cecept (a) .any (); } }

Este código conciso utiliza o método, exceto para determinar os elementos em B que estão ausentes em a. Ao inverter o resultado com!, Confirmamos efetivamente se A contém todos os elementos de b.

abordagem convencional

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

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3