c # получить подмножество значений из словаря по списку ключей

Хорошо, поэтому вы можете получить одно значение по словарю [ключ] или все значения по dictionary.Values ​​.

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

List<string> keys;
Dictionary<string, object> dictionary;

List<object> valuesForKeys = GetValuesFromDictionaryUsingKeys(dictionary, keys);

с

private List<object> GetValuesFromDictionaryUsingKeys(Dictionary<string, object> dictionary, List<string> keys)
{
    //your code here
}

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

Спасибо.

7
задан christoph 27 February 2012 в 11:18
поделиться