У меня есть список объектов, каждый из которых имеет 2 соответствующих свойства: «ID» и «Имя». Давайте назовем список "lstOutcomes".
Мне нужно проверить список на наличие дубликатов (что означает object1.ID = object2.ID
и т. Д.) И установить флаг (valid = false
, или что-то еще), если есть хотя бы один дубликат. Кроме того, было бы неплохо отправить пользователю сообщение с указанием «Имя» объекта, когда он выходит из строя.
Я уверен, что для этого мне понадобится оператор Group By
, но я не привык делать это в LINQ, и приведенные здесь примеры просто не помогают мне. Эта статья , кажется, близка к тому, что мне нужно, но не совсем, и это в C #.
Вот начальный удар ...
Dim duplist = _
(From o As objectType In lstOutcomes _
Group o By o.ID Into g = Group _
Let dups = g.Where(Function(h) g.Count > 1) _
Order By dups Descending).ToArray
if duplist.count > 0 then
valid = false
end if
помощь