最佳答案
我有一个返回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");