У меня есть метод, который возвращает IEnumerable<KeyValuePair<string, ArrayList>>
, но некоторые из вызывающих требуют, чтобы результат метода был словарь. Как я могу преобразовать IEnumerable<KeyValuePair<string, ArrayList>>
в Dictionary<string, ArrayList>
так, чтобы я мог использовать TryGetValue
?
метод:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
вызывающий:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");
Возможный дубликат? stackoverflow.com/questions/7850334/…
—
Coolkau