hashset

    8热度

    3回答

    目前我使用的派生自HashSet的自定义类。有在代码中的一个点时,我选择在一定条件下的项目: var c = clusters.Where(x => x.Label != null && x.Label.Equals(someLabel)); 它工作正常,我得到的那些元素。但有没有一种方法可以在集合中使用ElementAt方法来获取该元素的索引,而不是整个对象? 它看起来或多或少是这样的: var

    3热度

    3回答

    我正在使用VS 2008,我需要知道如何初始化HashSet。我知道在初始化时需要添加一些值。我如何将值添加到tblNames。 System.Collections.Generic.HashSet<String[,]> tblNames; tblNames = new System.Collections.Generic.HashSet<string[,]>(); tblNam

    0热度

    1回答

    鉴于集列表... var sets = new List<HashSet<int>>(numTags); 我怎么能删除都的另一真子集的集? 这是最好的方法吗? for (int i = 0; i < sets.Count; ++i) { for (int j = 0; j < sets.Count; ++j) { if (i != j && sets[i].I

    8热度

    5回答

    我有一个HashSet, var universe = new HashSet<int>(); 和一堆的子集, var sets = new List<HashSet<int>>(numSets); 我想减去一大块,我可以这样做: var remaining = universe.ExceptWith(sets[0]); 但ExceptWith就地工作。我不想修改universe。我应

    15热度

    2回答

    我有一个简单的应用程序,它将约700万个短字符串添加到HashSet <string>。有时我会在调用Hashset.Add()期间遇到异常:System.Collections.Generic.HashSet`1.IncreaseCapacity():索引超出了数组的范围。 这是一个间歇性问题,似乎与内存有关,但是这是在一台16 GB的win2k8 R2服务器上,没有太多其他的事情发生,大部分物

    1热度

    5回答

    我在我的代码中有一个静态的HashSet对象引用,它必须在给定的方法正在运行之前不允许所有写入请求(它仅将哈希集用于读取目的)。我已阅读线程基础知识,但尚不清楚如何继续这样做。 任何人都可以帮我吗?

    0热度

    2回答

    我想在NHibernate中使用Iesi.Collections HashedSet类来实体集合。我想要的功能是不能添加重复的实体。我希望实体在共享Id(即主键)字段时被认为是重复的,或者如果它们具有Id == 0(即,未保存),则相反地比较某些关键属性。 我注意到,默认情况下,HashedSet似乎使用引用相等来定义重复项。根据我上面描述的规则,为了让HashedSet定义重复,我需要改变什么?

    4热度

    2回答

    此代码输出True。 using System; using System.Collections.Generic; public class Default { public static void Main(string[] args) { HashSet<string> foo = new HashSet<string>(); foo.Ad

    2热度

    2回答

    我写了一个名为PuzzleBoard的类,它代表了一个nxn板。我将保留HashSet中的几个PuzzleBoard对象,所以我必须覆盖'int hashCode()'方法。 下面是我的类的字段: private int N; private int[][] puzzle; private int blankCellX; private int blankCellY; private in

    2热度

    5回答

    在Java 6中,我的理解是,创建它时可以为TreeSet提供一个Comparator,以覆盖集合中对象的“自然排序”。 你有什么想法,为什么Java不支持提供一个“Hasher”来覆盖集合中对象的“自然散列”? 编辑: 从您那里获得输入可能会帮助我在将来设计API时。 谢谢。