字典是记录密钥存在与否的最佳方式

Ste*_*olt 3 c# dictionary key

如果已经在别处问过这个问题,我很抱歉,但我找不到它.

我希望在.NET中存储一组字符串,以便可以轻松快速地查找它们以查找密钥是否存储.

我可以使用List <string>并在每次需要搜索时枚举列表,但显然线性搜索效率很低.

所以我的下一个想法是每次使用Dictionary <string,object>并进行查询,这有望产生一些很酷的字符串哈希和更快的搜索时间.但是,我实际上并没有将任何内容存储在字典的"对象"部分中,因此似乎可能存在效率低下的问题.

有没有更好的方法来做到这一点?

SLa*_*aks 10

你正在寻找一个HashSet<string>,它提供相同的O(1)字典性能,但没有那些讨厌的价值观.