【发布时间】:2011-02-07 20:38:03
【问题描述】:
我有一个返回IEnumerable<KeyValuePair<string, ArrayList>> 的方法,但是一些调用者要求该方法的结果是一个字典。如何将IEnumerable<KeyValuePair<string, ArrayList>> 转换为Dictionary<string, ArrayList> 以便我可以使用TryGetValue?
方法:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
来电者:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");
【问题讨论】:
标签: c# collections dictionary ienumerable idictionary