gpt4 book ai didi

c# - 在 C# .NET 中,StringDictionary 没有复制构造函数是有原因的吗?

转载 作者:行者123 更新时间:2023-11-30 18:54:25 25 4
gpt4 key购买 nike

如果这是一个愚蠢的问题,我深表歉意,但请听我说完:

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

为什么没有拷贝构造函数?我在这里遗漏了什么吗?

最佳答案

StringDictionary类型已经过时了。我认为Dictionary<String,String>是你想在这里使用的。

Dictionary<TKey,TValue> type 实现了一些强类型接口(interface)( ICollection<KeyValuePair<TKey, TValue>>IEnumerable<KeyValuePair<TKey, TValue>> ),这使得它比 StringDictionary 更有用。类型。

虽然StringDictionary type 强类型我不建议仅仅为了懒惰而使用它。

关于c# - 在 C# .NET 中,StringDictionary 没有复制构造函数是有原因的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com