usando o LINQ para extrair objetos de carro exclusivos com base em carcode
Gerenciando coleções de objetos com propriedades potencialmente redundantes geralmente requer técnicas de filtragem eficientes. Este artigo demonstra como o LINQ simplifica o processo de recuperar objetos distintos de uma coleção, com foco na singularidade com base em uma propriedade específica.
o desafio:
Suponha que você tenha uma lista de objetos cars
, cada um identificado exclusivamente por seu carcode
propriedade. A tarefa é usar o LINQ para criar uma nova coleção que contém apenas carros com Único carcode
valores.
A solução:
Os recursos de agrupamento e seleção de Linq fornecem uma solução concisa:
List cars = new List();
List distinctCars =
cars
.GroupBy(car => car.CarCode)
.Select(g => g.First())
.ToList();
explicação detalhada:
O método groupby
organiza a lista dos grupos de carcode
em grupos, categorizados pelo carcode
. Cada grupo contém carros compartilhando o mesmo carcode
.
subsequentemente, o método selecione
itera através desses grupos, selecionando o primeiro objeto car
de cada. Como cada grupo representa um carcode exclusivo
, essa seleção garante que a coleção resultante contenha apenas distintos car
objetos.
o método tolist ()
converte a sequência resultante em uma nova list
, distintCars
, contendo apenas carros com valores exclusivos carcode
. Isso elimina efetivamente os objetos de carro duplicado com base em seu código de identificação.
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