У меня есть два словаря:Заказать Словарь от ключей из другого словаря
Dictionary<string, Tuple<T, T>> dict1
Dictionary<Enum, Tuple<string, DateTime, DateTime>> dict2
Значение строки в первом элементе в кортеже иногда равен ключ в первом словаре. Я хотел бы отсортировать второй словарь по значению перечисления, а затем отсортировать первый словарь на основе порядка, который имеет dict2. Как я смогу это сделать, сохранив другие ключи, которые могут быть в dict1? Я могу дойти до сортировки словаря.
var positions = new Dictionary<Enum, string>();
//This foreach loop can be simplified by a linq expression.
foreach (var position in dict2)
{
var isFound = dict1.Any(x => x.Key == position.Value.Item1.Value);
if (isFound)
{
clubPositions.Add(position.Key, position.Value.Item1.Value);
}
}
var sortedPositions = positions.OrderByDescending(x => x.Key);
Вам нужно отсортировать словарь самостоятельно или достаточно, чтобы сортировать элементы из словаря, когда вам нужно их перебирать? – Rawling