【发布时间】:2012-10-31 15:51:36
【问题描述】:
我理解为什么没有内置方法来执行此操作,但是我想要一个集合对象,它允许在枚举期间可能更改值。
想象一下:
Dictionary<string, List<string>> test = new Dictionary<string, List<string>> {{"key", null}};
假设我在一个实现 IEnumberable 的类中有 20 个这样的类
我想使用 lambda 或简单的 foreach 遍历类并找到与键匹配的对象,然后将我的 List<T> 与 Value 参数一起存储。
【问题讨论】:
-
您是否尝试过使用 ConcurrentDictionary?
-
if(test.ContainsKey("key"))test["key"] = myList;有什么问题?为什么要枚举呢? -
您的意思是 20 个类似字典的对象,还是 20 个
string/List<string>对?如果是后者,为什么要遍历对而不是直接通过键访问所需的对? -
谢谢大家,蒂姆,我没想到你会这样写,我正在寻找某种描述的方法:)。是时候看看用 lambda 编写查找部分了!
标签: c# dictionary