Ho un metodo che restituisce un IEnumerable<KeyValuePair<string, ArrayList>>, ma alcuni dei chiamanti richiedono che il risultato del metodo sia un dizionario. Come posso convertire il file IEnumerable<KeyValuePair<string, ArrayList>>in a in Dictionary<string, ArrayList>modo da poterlo utilizzare TryGetValue?
metodo:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
chiamante:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");