我有一个方法返回IEnumerable<KeyValuePair<string, ArrayList>>
,但一些调用者要求方法的结果是一个字典。如何将IEnumerable<KeyValuePair<string, ArrayList>>
转换为Dictionary<string, ArrayList>
以便我可以使用TryGetValue
?从IEnumerable重新创建一个字典<KeyValuePair <>>
方法:
public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents()
{
// ...
yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation);
}
来电者:
Dictionary<string, ArrayList> actual = target.GetComponents();
actual.ContainsKey("something");
可能重复Dictionary对象? http://stackoverflow.com/questions/7850334/how-to-convert-ienumerable-of-keyvaluepairx-y-to-dictionary – Coolkau 2016-10-18 10:13:38