Итак, вы можете получить одно значение на dictionary[key]
или все значения на dictionary.Values
.C# get value subset from dictionary by keylist
То, что я ищу, это способ получить все значения для данного ключа набора следующим образом:
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
}
Конечно, я мог бы итерацию вручную по KeyList и использования dictionary[key]
и снова добавить все значения в список, но я хотел бы использовать более элегантный способ (например, Linq).
Спасибо.
Sh * т я должен узнать некоторые LINQ: D – Shai
Это _always_ время, чтобы узнать some linq: D – Rawling
Спасибо, именно то, что я искал. – christoph