Как максимально просто выбрать несколько значений из словаря с помощью LinqC#

Место общения программистов C#
Anonymous
Как максимально просто выбрать несколько значений из словаря с помощью Linq

Сообщение Anonymous »

Мне нужно выбрать несколько значений (в список) из словаря на основе подмножества ключей.

Я пытаюсь сделать это в одну строку кода с использованием Linq, но то, что я нашел, кажется довольно длинным и неуклюжим. Каким будет самый короткий (самый чистый) способ сделать это?

Это то, что у меня есть сейчас (ключи — это строки, аkeysToSelect — это список ключей для выбора):

Код: Выделить всё

List selectedValues = dictionary1.Where(x => keysToSelect.Contains(x.Key))
.ToDictionary(x => x.Key,
x => x.Value)
.Values.ToList;
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/125 ... s-possible

Вернуться в «C#»