с использованием LINQ для извлечения уникальных автомобильных объектов на основе CARCODE
]управление коллекциями объектов с потенциально избыточными свойствами часто требуют эффективных методов фильтрации. Эта статья демонстрирует, как LINQ упрощает процесс извлечения различных объектов из коллекции, фокусируясь на уникальности на основе конкретного свойства.
]The Challenge:
предположим, что у вас есть список car
объектов, каждый из которых уникально идентифицирован его свойством CARCODE
. Задача состоит в том, чтобы использовать LINQ для создания новой коллекции, содержащей только автомобили с уникальным CARCODE
значения.
решение:
возможности группировки и выбора LINQ предоставляют краткое решение:
]List cars = new List();
List distinctCars =
cars
.GroupBy(car => car.CarCode)
.Select(g => g.First())
.ToList();
]
Подробное объяснение:
] Метод Groupby
организует оригинал cars
list в группы, категоризированные с помощью Corcode
. Каждая группа содержит автомобили, делящие одну и ту же CARCODE
.
Впоследствии, метод select
итерации через эти группы, выбрав первый объект car
из каждого. Поскольку каждая группа представляет собой уникальный CARCODE CARCODE
, этот выбор гарантирует, что полученная коллекция содержит только различные car
объекты.
Метод tolist ()
преобразует полученную последовательность в новую list
, disfulCars
, содержащий только автомобили с уникальным CARCODE
значения. Это эффективно устраняет дублирующие автомобильные объекты на основе их идентификационного кода.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3