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