Мне нужно выбрать несколько значений (в список) из Словаря на основе подмножества клавиш.
Я пытаюсь сделать это в одной строке кода, используя Linq, но то, что я нашел до сих пор, кажется довольно длинным и неуклюжим. Какой был бы самый короткий (самый чистый) способ сделать это?
Это то, что у меня есть сейчас (ключи - это строки и ключиToSelect - это список выбранных ключей):
List<ValueType> selectedValues = dictionary1.Where(x => keysToSelect.Contains(x.Key))
.ToDictionary<String, valueType>(x => x.Key,
x => x.Value)
.Values.ToList;
Спасибо.