LINQ: получение ключей для заданного списка значений из словаря и наоборот

В моем коде есть следующая структура Dictionary data; . Я выполняю несколько запросов LINQ для обоих типов данных, и мне часто приходится переключаться между ключами и значениями . Как лучше всего получить список ключей для заданных значений и наоборот? Обратите внимание, что у меня обычно есть IEnumerable и IEnumerable в результате моих предыдущих запросов LINQ, и я хотел бы иметь что-то вроде IEnumerable Dictionary.GetAllKeys (IEnumerable vals) и IEnumerable Dictionary.GetAllValues ​​(IEnumerable keys) .

Может мне понадобится другой контейнер данных для этой задачи?

С уважением, Александр.

18
задан Alexander Galkin 27 June 2011 в 19:12
поделиться