作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将通用IDictionary的实例转换为非通用IDictionary。我可以在不创建IDictionary新实例的情况下做到这一点吗?是否有任何框架支持该任务?
我尝试在实现非遗传IDictionary的类中包装通用IDictionary,但是我发现我还必须以某种方式将通用ICollection转换为非通用ICollection,因此我选择了Mark Gravell解决方案。
最佳答案
这完全取决于您所使用的具体实现。
例如,Dictionary
Dictionary<int, string> lookup = new Dictionary<int,string>();
IDictionary<int,string> typed = lookup;
IDictionary untyped = lookup;
IDictionary<int,string> typed = ...
IDictionary untyped = typed as IDictionary;
if(untyped == null) {/* create by enumeration */}
关于.net - 如何在不枚举的情况下将泛型词典转换为非泛型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/147875/
我是一名优秀的程序员,十分优秀!