我有一个方法返回一个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");