【发布时间】:2009-07-15 15:05:02
【问题描述】:
如果这是一个愚蠢的问题,我深表歉意,但请听我说完:
Dictionary<string, string> genericDict = new Dictionary<string, string>;
genericDict.Add("blah", "bloop");
// Use the copy constructor to create a copy of this dictionary
return new Dictionary<string, string>(genericDict);
在上面的代码示例中,我可以创建一个通用字典的副本。
现在假设我正在使用 System.Collections.Specialized.StringDictionary,因为我不想在任何地方都输入“字符串”类型。 StringDictionary 没有复制构造函数!其实它只有默认的构造函数。
当然,我可以遍历 StringDictionary 并手动添加每个键/值对,但我不想:-P
为什么没有复制构造函数?我在这里遗漏了什么吗?
【问题讨论】:
标签: c# .net collections dictionary stringdictionary