【发布时间】:2009-08-21 20:26:54
【问题描述】:
我有一大串整数发送到我的网络服务。我们的业务规则规定这些值必须是唯一的。找出是否有任何重复项的最有效方法是什么?我不需要知道这些值,我只需要知道其中两个值是否相等。
起初我在考虑使用整数的通用列表和 list.Exists() 方法,但这是 O(n);
然后我在考虑使用 Dictionary 和 ContainsKey 方法。但是,我只需要键,不需要值。我认为这也是一种线性搜索。
是否有更好的数据类型可用于在列表中查找唯一性?还是我被线性搜索困住了?
【问题讨论】:
标签: c# .net generics types unique