从 IEnumerable 重新创建字典>
我有一个返回 的方法IEnumerable<KeyValuePair<string,
ArrayList>>
,但是一些调用者要求方法的结果是字典。如何将其转换IEnumerable<KeyValuePair<string,
ArrayList>>
为 aDictionary<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");
-
如果您使用 .NET 3.5 或 .NET 4,使用 LINQ 创建字典很容易:
Dictionary<string, ArrayList> result = target.GetComponents() .ToDictionary(x => x.Key, x => x.Value);
没有 a 这样的东西,
IEnumerable<T1, T2>
但是 aKeyValuePair<TKey, TValue>
很好。
-
Java从哈希码重新创建字符串
2021-01-30 关注 0 浏览104 1答案
-
从print_r输出重新创建原始PHP数组
2021-02-02 关注 0 浏览98 1答案
-
创建错的表格我可以删除重新创建。
2022-05-22 关注 0 浏览14 1答案
-
阻止TabControl重新创建其子级
2021-02-02 关注 0 浏览103 1答案
-
Java Spring重新创建特定的Bean
2021-01-30 关注 0 浏览129 1答案
-
Kubernetes pod 在删除时重新创建
2022-07-28 关注 0 浏览8 1答案
-
直接在Python中重新创建Postgres COPY?
2021-01-29 关注 0 浏览58 1答案
-
重新创建jQuery的ajaxStart和ajaxComplete功能
2021-01-31 关注 0 浏览89 1答案
-
php:从二进制数据重新创建并显示图像
2021-02-02 关注 0 浏览85 1答案
-
为什么在重新启动线程时需要重新创建实例?
2021-01-29 关注 0 浏览81 1答案