У меня есть код, который возвращает уникальные элементы в моем словаре, но я также хотел бы вернуть количество повторяющихся элементов. В основном сменить словарь [ключ, uniqueelement] на словарь [uniqueelement, count]. Вот мой код, который просто возвращает уникальные элементы.Использование LINQ для удаления дубликатов в словаре и подсчета этих дубликатов
var uniqueItems = deviceInstances.Children.GroupBy(pair => pair.Value.Information.UnderlyingDeviceType)
.Select(group => group.First())
.ToDictionary(pair => pair.Key, pair => pair.Value.Information.UnderlyingDeviceType.ToString());
FYI, вызов Выберите непосредственно перед ToDictionary не требуется –