J'ai une méthode qui renvoie un IEnumerable<KeyValuePair<string, ArrayList>>
, mais certains des appelants exigent que le résultat de la méthode soit un dictionnaire. Comment puis-je convertir le IEnumerable<KeyValuePair<string, ArrayList>>
en un Dictionary<string, ArrayList>
pour pouvoir l'utiliser TryGetValue
?
méthode:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
votre interlocuteur:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");