Mam metodę, która zwraca IEnumerable<KeyValuePair<string, ArrayList>>, ale niektórzy wywołujący wymagają, aby wynik metody był słownikiem. Jak mogę zamienić IEnumerable<KeyValuePair<string, ArrayList>>na a, Dictionary<string, ArrayList>żeby móc używać TryGetValue?
metoda:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
gość:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");