У меня есть словарь типаПолучить ключи для максимального значения из словаря
Dictionary<int, GValue>
где GValue это объект, который содержит две двойных значения P1 и P2
Я пытаюсь получить ключ для максимальных значений из диктофон с использованием следующего кода
var keyForMaxP1 = dict.Keys.Aggregate((i, j) => dict[i].P1 >= dict[j].P1 ? i : j);
var keyForMaxP2 = dict.Keys.Aggregate((i, j) => dict[i].P2 >= dict[j].P2 ? i : j);
Он дает мне ключи для макс. P1 и P2 Правильно.
Но что, если диктофон содержит более одного ключа с максимальным значением P1 или P2? Здесь он все еще возвращает один Ключ, который приходит первым во время прохождения диктатуры.
Редактировать
Пусть словарь имеет значения P1 с максимальным значением сказать 3.52. Теперь, если есть две записи в словаре со значением Р1 = 3,52, я хочу, чтобы получить как ключи, относящиеся к этому значению
Я не понимаю. Приведите пример того, что вы хотите против того, что вы получаете. –
@MartinMulder Я отредактировал свой вопрос .. –