C# Remova duplicatas de uma lista

C# Remova duplicatas de uma lista
Este artigo discutirá diferentes métodos de remoção de itens duplicados de uma lista na linguagem de programação C#. Esses métodos serão muito úteis na detecção e remoção de redundância ao adicionar e armazenar dados em uma lista. O uso de diferentes bibliotecas C#, como LINQ e coleções.genérico também será discutido neste artigo. O método mais eficaz para remover duplicatas é o método distinto () e tolista (), que elimina todos os duplicados de uma só vez e cria uma lista com elementos exclusivos. Este método está presente na biblioteca LINQ da linguagem de programação C#.

O método distinto ()

Usamos o método distinto () para distinguir entre itens ou variáveis. A biblioteca Linq fornece o método distinto, essa funcionalidade para comparar itens ou variáveis ​​na linguagem de programação C#, pois é uma biblioteca baseada em consulta. Este método remove apenas duplicados de uma única fonte de dados e retorna os itens exclusivos em uma nova fonte de dados que seria uma lista. No nosso caso, usaremos esse método para a classe de lista, por isso também adicionaremos o método Tolist () com o método Distinct () para que, quando os itens distintos forem reconhecidos, eles possam ser adicionados a uma nova lista.

A seguir, é apresentada a sintaxe para escrever este método na linguagem de programação C#:

# “Nome da lista = lista.Distinto ().Listar();"

Como pode ser visto, o método é usado ao criar uma nova lista, pois retorna elementos de uma lista existente para criar uma lista exclusiva. Ao inicializar uma lista usando esse método, devemos usar a lista antiga antes de chamar o método para a herança de itens anteriores da lista antiga.

Agora que sabemos sobre a sintaxe, implementaremos alguns exemplos e testaremos esse método com diferentes tipos de dados de itens na linguagem de programação C#.

Exemplo 01: Usando o distinto ().Método Tolist () para remover números de uma lista no Ubuntu 20.04

Nesse caso, usaremos o distinto ().Método Tolist () para remover os números de uma lista inteira na linguagem de programação C Sharp. Primeiro ligaremos para a biblioteca Linq, que tem o distinto ().Método Tolist () para que possa ser usado mais adiante no programa. Estaremos transformando uma lista com entradas duplicadas e fazendo uma nova lista com valores únicos com a ajuda do método distinto. Este método será realizado no Ubuntu 20.04 Ambiente.

No programa C# anterior, criamos uma lista de tipos de dados inteiros e depois usamos a função add () do sistema para adicionar alguns itens a ele. Vamos fazer uma nova lista e aplicar valores a ela usando o “distinto ().Função tolista () ”, que eliminará todas as duplicatas. Na tela de saída, a lista com os objetos exclusivos será impressa.

Depois de compilar e executar o programa acima, obteremos a seguinte saída, como mostrado neste snippet abaixo:

Na saída acima, podemos ver que todas as entradas da lista que foram impressas são únicas e não há itens duplicados, e removemos com sucesso duplicatas da lista.

Exemplo 02: Usando o distinto ().Tolist () Método para remover string alfanumérica de uma lista no Ubuntu 20.04

Nesta ilustração, usaremos o “distinto ().Método Tolist () ”para remover duplicatas de uma lista de tipos de dados de string, mas os membros da lista serão caracteres alfanuméricos para observar como o“ distinto ().Tolist () ”Adapta o método. Usaremos a função Adicionar no sistema para repetir o processo de inicialização de uma lista.Biblioteca de Coleções. A função “distinta ().Tolist () ”cria uma nova lista com entradas exclusivas. Devido à sua distinção, a nova lista seria então utilizada para preferência futura.

No código C# anterior, criamos uma lista de tipos de dados de string e depois usamos a função Add () do “Sistema.pacote de coleta ”para adicionar alguns valores alfanuméricos a ele. Faremos uma nova lista e aplicaremos valores a ela com o “distinto ().TOLIST () ”Método, que eliminará todos os duplicados. Na tela de saída, a lista com os objetos exclusivos será impressa.

Depois de compilar e executar o código C# fornecido, obteremos o seguinte resultado, como visto na imagem abaixo:

Podemos ver que todas as entradas da lista impressa são únicas e não há duplicatas, indicando que a função distinta foi eficaz na eliminação de duplicatas da lista.

Depois disso, procuraremos algumas abordagens diferentes para remover duplicatas de uma lista na linguagem de programação C#.

Usando a classe Hash Set para remover duplicatas no Ubuntu 20.04

Neste método, usaremos o Hash Set Classe Dois para remover duplicatas de uma lista usando um objeto da classe e adicioná -lo a uma nova lista. O conjunto de hash é um conjunto de dados que contém apenas itens exclusivos do “sistema.Coleções.Espaço para nome genérico. Usaremos a classe Set Hash e criaremos uma nova lista na qual não haverá duplicatas devido à propriedade exclusiva do conjunto de hash.

No programa C# acima, inicializamos uma lista de tipos de dados inteiros e atribuímos alguns valores numéricos a ele. Em seguida, criamos um objeto da classe Hash Set, que usamos na atribuição de valor de uma nova lista para que ela tivesse valores distintos quando for impressa usando a função da lista de exibição.

A saída após a compilação e execução deste programa é mostrada abaixo:

Como podemos ver na saída que a nova lista que criamos com o objeto Hash Set não tem duplicatas, pois o objeto ADD Shared removeu com sucesso todos os elementos repetitivos da lista antiga.

Usando a verificação if para remover duplicatas no Ubuntu 20.04

Neste método, usaremos o tradicional se verificar para verificar se não há duplicatas presentes na lista. A verificação se adicionará apenas os itens exclusivos da lista e criará uma lista completamente distinta, sem repetições. Usaremos o loop foreach para atravessar a lista para verificar duplicatas, não assim para imprimir a nova lista com elementos exclusivos.

No programa C# acima, inicializamos uma lista de tipos de dados de string e atribuímos alguns valores de texto a ele com vários itens duplicados. Em seguida, iniciamos um loop em que aninhamos uma verificação se adicionamos todos os itens exclusivos a uma nova lista que inicializamos antes de iniciar o loop para cada loop. Depois disso, começamos outro para cada loop em que imprimimos todos os elementos da nova lista. O resultado deste programa C# será como mostrado abaixo na tela de saída.

Como podemos ver na tela de saída, todos os elementos da nova lista são únicos em comparação com a lista antiga, que tinha várias duplicatas. A verificação se eliminou todas as duplicatas da lista antiga e as adicionou à nova lista que vimos na tela de saída.

Conclusão

Neste artigo, discutimos várias abordagens diferentes para remover itens duplicados do tipo de dados da lista da linguagem de programação C#. As diferentes bibliotecas do idioma C# também foram usadas nessas abordagens, pois forneceram diferentes funções e metodologias para implementar esse conceito. O método distinto foi discutido em grande detalhe, pois é um método muito eficaz e preciso para remover duplicatas de uma lista na linguagem de programação C#. Para eliminar duplicatas da lista, utilizamos a classe de conjunto de hash e o padrão se checar. Todas essas abordagens foram implementadas no Ubuntu 20.04 ambiente para entender melhor os diferentes métodos.