Tengo un método que devuelve un IEnumerable<KeyValuePair<string, ArrayList>>
, pero algunas de las personas que llaman requieren que el resultado del método sea un diccionario. ¿Cómo puedo convertir el IEnumerable<KeyValuePair<string, ArrayList>>
en un Dictionary<string, ArrayList>
para que pueda usar TryGetValue
?Recreando un diccionario de un IEnumerable <KeyValuePair <>>
método:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
persona que llama:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");
posible duplicado? http://stackoverflow.com/questions/7850334/how-to-convert-ienumerable-of-keyvaluepairx-y-to-dictionary – Coolkau