如果这是一个愚蠢的问题,我深表歉意,但请听我说:
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
为什么没有复制构造函数?我在这里错过了什么吗?