为什么.Net没有Set数据结构?

Joe*_*ips 5 .net set data-structures

处理从Java迁移到.Net的最大问题之一是.Net中没有Set接口.我知道有可以去下载的库但是没有内置的原因是什么?有地图(字典)和列表,但为什么不是一个集?

编辑:我应该澄清,并非每个人都使用.Net 3.5 - 所以我或多或少都指的是旧版本的.Net

the*_*oop 8

我认为这只是BCL作家的遗漏..NET 3.5有一个HashSet类; 对于早期版本,我建议在值字段中使用null包装Dictionary <T,object>,以复制O(1)添加,删除和查找时间.


ale*_*lex 5

在.NET 4.0 HashSet中将进行改进甚至实现新的ISet接口.