在C#中实现只读可缓存集

use*_*ser 4 c# const set readonly

这个问题的一些对话变得丑陋,并且要求我提出一个新问题,但是因为有一个答案,尽管有相似之处,我仍然无法删除它(非常蹩脚,Stackoverflow).

请看这个问题:

在C#中实现一个可内容哈希的HashSet(比如python的`frozenset`)

Han*_*ant 6

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

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