不带'的词典;有效载荷';以.Net计算的价值

不带'的词典;有效载荷';以.Net计算的价值,.net,performance,optimization,dictionary,micro-optimization,.net,Performance,Optimization,Dictionary,Micro Optimization,有时我需要检查一组值中是否有重复的ID,通常我会使用字典——只使用键,将值保留为空 请注意,这是一段紧凑且高度优化的代码,因此请不要叫喊“过早优化”!假设CPU和RAM被压缩到极限,我想收集关于更优化解决方案的意见;大概像查找类这样的东西可以避免不必要的RAM分配,因此会稍微快一点。是否有这样的课程,或者是第三方的课程,或者是我在BCL中忽略的课程 我知道谷歌已经发布了快速和紧凑字典类的代码——也许其中有些东西可以移植到C#/.Net 谢谢。使用.NET 3.5中的 HashSet<int

有时我需要检查一组值中是否有重复的ID,通常我会使用字典——只使用键,将值保留为空

请注意,这是一段紧凑且高度优化的代码,因此请不要叫喊“过早优化”!假设CPU和RAM被压缩到极限,我想收集关于更优化解决方案的意见;大概像查找类这样的东西可以避免不必要的RAM分配,因此会稍微快一点。是否有这样的课程,或者是第三方的课程,或者是我在BCL中忽略的课程

我知道谷歌已经发布了快速和紧凑字典类的代码——也许其中有些东西可以移植到C#/.Net

谢谢。

使用.NET 3.5中的

HashSet<int> set = new HashSet<int>() { 1, 2, 3 };
set.Add(5);
for (int index = 0; index < 10; index++)
{
    Console.WriteLine("{0} : {1}", index, set.Contains(index));
}
HashSet=newhashset(){1,2,3};
增加(5);
对于(int-index=0;index<10;index++)
{
WriteLine(“{0}:{1}”,索引,set.Contains(索引));
}

谢谢,相当肯定的回答我认为:)