首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用散列表的Distinct值

使用散列表的Distinct值
EN

Stack Overflow用户
提问于 2012-01-08 08:53:18
回答 3查看 3.1K关注 0票数 2

在循环遍历一系列值或字段时,我使用的是不同的值。

代码语言:javascript
复制
Dictionary<string, int> _ddistinctValues = new Dictionary<string, int>();

foreach(string _word in _words) {
 if(!_ddistinctValues.ContainsKey(_word)) {
    _ddistinctValues.Add(_word, 1);
 }
}

有没有更好的方法来做到这一点而不保存"1“整数值以节省空间?我正在使用hashtable来更快地获取不同的值。也许散列没有值的单词名,只有不同的键?在C#中有没有可以做到这一点的类?

这不是一个大问题。只是想知道。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-08 08:55:59

只需使用LINQ并调用列表上的Distinct()即可。您可能希望将结果放入另一个列表中。

代码语言:javascript
复制
var distinctWords = _words.Distinct().ToList();

这将在内部使用HashSet来确定唯一性,这将是您感兴趣的集合。

票数 5
EN

Stack Overflow用户

发布于 2012-01-08 08:56:34

是的,HashSet是为您准备的类。

票数 1
EN

Stack Overflow用户

发布于 2012-01-08 08:56:45

你要找的是HashSet<string>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8774477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档