在C#中实现一个只读散列集

本文关键字:只读 一个 实现 | 更新日期: 2023-09-27 18:29:23

这个问题的一些对话变得很难看,要求我问一个新问题,但因为有答案,尽管有相似之处,我还是无法删除它(相当蹩脚,Stackoverflow)。

请参阅此问题:

在C#中实现内容可散列的HashSet(类似于python';s的`frozenset`)

在C#中实现一个只读散列集

您需要一个ImmutableHashSet<>。你的时机很好,它可以通过Microsoft.Collections.Immutable包中的NuGet获得。

有关背景信息,请参阅NuGet上发布的不可变集合预览。视频Inside Immutable Collections也可用。