Ich habe eine Methode, die eine zurückgibt IEnumerable<KeyValuePair<string, ArrayList>>
, aber einige der Aufrufer verlangen, dass das Ergebnis der Methode ein Wörterbuch ist. Wie kann ich das IEnumerable<KeyValuePair<string, ArrayList>>
in ein konvertieren, Dictionary<string, ArrayList>
damit ich es verwenden kann TryGetValue
?
Methode:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
Anrufer:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");