【发布时间】:2014-03-23 04:40:05
【问题描述】:
我正在尝试如下操作:
exception.Data = LoggedProperties;
但它不被接受,因为异常类上的 Data 属性有一个私有设置器。
所以我想在第一个或第二个字典上继续使用ForAll。但是这个类没有类似的语法。
Dictionary.Keys 也不允许这样做。
他们也没有AddRange。
那么,您将如何使用紧凑的语法从一本字典复制到另一本字典?
即使用 Linq 还是 lambda 表达式?
【问题讨论】:
-
您到底想达到什么目的?
Dictionary将实现该接口... -
Dictionary
已经是一个 IDictionary -
@mrlucmorin:是的,但我仍然需要这样做。原因很简单。 exception.Data 有一个私人设置器。所以我不能做异常。Data = LoggedProperties
-
@Sam,你想做什么?界面形式的东西对你有什么帮助?创建您自己的异常来保存这些详细信息。
-
还是不太清楚你在问什么?您是否要分配给私有财产?你不能,这就是
private的意义所在。 OR 您是否尝试将所有键值映射从一个字典放入另一个字典?是哪一个?
标签: c# dictionary collections