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");