gpt4 book ai didi

c# - 不可变字典

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:56 24 4
gpt4 key购买 nike

您将如何为不可变的 Dictionary<TKey, TValue> 实现构造函数-喜欢上课?

此外,是否可以允许用户使用语法:

ImmutableDic<int, int> Instance = new ImmutableDic<int, int> { {1, 2}, {2, 4}, {3,1} };

最佳答案

最简单的解决方案是编写一个接受可变 IDictionary<TKey, TValue> 的构造函数.构建可变字典并将其传递给不可变字典的构造函数:

var data = new Dictionary<int, int> { {1, 2}, {2, 4}, {3,1} };
var instance = new ImmutableDic<int, int>(data);

正如 BoltClock 的评论中所解释的,初始化语法不能与不可变字典一起使用,因为它需要 Add。方法。

关于c# - 不可变字典<TKey, TValue>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427338/

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