【发布时间】:2017-07-23 21:58:12
【问题描述】:
我需要一种能够插入条目然后能够快速确定是否已插入条目的数据类型。 Dictionary 似乎适合这种需要(参见示例)。但是,我对字典的values 没有用处。我应该仍然使用字典还是有其他更适合的数据类型?
public class Foo
{
private Dictionary<string, bool> Entities;
...
public void AddEntity(string bar)
{
if (!Entities.ContainsKey(bar))
{
// bool value true here has no use and is just a placeholder
Entities.Add(bar, true);
}
}
public string[] GetEntities()
{
return Entities.Keys.ToArray();
}
}
【问题讨论】:
-
关于这个主题的一个有趣的旁注:Java 的
HashSet实际上只是HashMap的包装。他们完全按照你的建议做,但他们在上面放了一张更漂亮的脸。 =) -
在stackoverflow.com/questions/2728500/…统计比较显示为图表
标签: c# dictionary lookup