Сложно описать это как вопрос в 1 строку. У меня есть такой класс:
class Item
{
int Count {get; set;}
double Value {get; set;}
}
и List<Item>
, которые содержат произвольное число Item
значений.
Как я могу получить Item
с самым низким Count
и самым высоким Value
?
Производительность не важна, но элегантность такова, поскольку я не хочу иметь огромные вложенные циклы для выполнения этой операции, если нет элегантного способа, т. Е. Linq и т. Д.
EDIT:
Вот примерный список, который может иметь эти Items
:
{Count, Value}
{2, 10}, {6, 60}, {5, 21}, {4, 65}, {2, 35}, {4, 18}, {3, 55}, {7, 99}, {2, 25}
Итак, здесь я хочу получить значение {2, 35}
, поскольку оно имеет наименьшее значение Count
из всех элементов, а для элементов с одинаковыми значениями Count
оно имеет наибольшее значение Value
.
.