Получить максимальное значение в словаре на основе значения ключа
Получить максимальное значение на основе ключа
Словарь <string long=""> Тест
тест может содержать
{ { "val1",10}, { "val2",20}, {"val1",50}, {val3,100} {val1,150} }
Что я уже пробовал:
я использую Макс я не могу получить ключ
д. Ключи.Макс()
var fooDict = новый словарь<string,>();
var keyForBiggest = fooDict.MaxBy(kvp => kvp.Value).Ключ;
var biggestInt = fooDict[keyForBiggest];
PIEBALDconsult
Это не то, как пользоваться словарем. Вам понадобится другая структура, если вам нужно будет делать это часто.
BulletVictim
пробовать:
Объявить переменную x = 0;
для каждого свой словарь.
проверьте, не больше ли это значение x.
если больше x, установите x = значение.
Matt T Heffron
То, что вы показали, помимо того, что не компилируется (два ключа не являются строками), он также потерпит неудачу во время выполнения, так как вы пытаетесь иметь три записи с одним и тем же ключом "val1". Это недопустимо. Словарь требует, чтобы все ключи были уникальными.
Вам, вероятно, нужно что-то вроде Dictionary<string, List<long>>