Pytania oznaczone «hashset»

HashSet hermetyzuje operacje, które umożliwiają porównywanie elementów w kolekcjach. HashSets są często używane do określania nakładających się i unikatowych elementów w kolekcji.

495
Hashset vs Treeset

Zawsze kochałem drzewa, takie ładne O(n*log(n))i uporządkowane. Jednak każdy inżynier oprogramowania, którego znałem, spytał mnie wyraźnie, dlaczego miałbym go użyć TreeSet. Z tła CS nie sądzę, żeby miało to tak duże znaczenie, z jakiego korzystasz, i nie dbam o to, aby bawić się funkcjami skrótu i...

420
Zdefiniuj: Co to jest HashSet?

HashSet Struktura danych C # HashSet została wprowadzona w .NET Framework 3.5. Pełna lista zaimplementowanych elementów znajduje się na stronie MSDN HashSet . Gdzie jest używany? Dlaczego chcesz tego

153
HashSet vs LinkedHashSet

Jaka jest różnica między nimi? wiem to LinkedHashSet to uporządkowana wersja HashSet, która utrzymuje podwójnie połączoną listę wszystkich elementów. Użyj tej klasy zamiast HashSet, jeśli zależy Ci na kolejności iteracji. Podczas iteracji przez HashSet kolejność jest nieprzewidywalna, podczas...

134
Kiedy należy używać typu HashSet <T>?

Badam ten HashSet<T>typ, ale nie rozumiem, jakie miejsce zajmuje w kolekcjach. Czy można go użyć do zastąpienia List<T>? Wyobrażam sobie, że działanie a HashSet<T>jest lepsze, ale nie widziałem indywidualnego dostępu do jego elementów. Czy to tylko do...

127
Jak HashSet porównuje elementy pod kątem równości?

Mam klasę, która jest IComparable: public class a : IComparable { public int Id { get; set; } public string Name { get; set; } public a(int id) { this.Id = id; } public int CompareTo(object obj) { return this.Id.CompareTo(((a)obj).Id); } } Kiedy dodam listę obiektów tej klasy do...

103
Kolekcja, która zezwala tylko na unikalne elementy w .NET?

Czy istnieje kolekcja w C #, która nie pozwoli Ci dodać do niej zduplikowanych elementów? Na przykład w przypadku głupiej klasy public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int...

86
Jak odzyskać rzeczywisty przedmiot z HashSet <T>?

Przeczytałem to pytanie, dlaczego nie jest to możliwe, ale nie znalazłem rozwiązania problemu. Chciałbym pobrać element z platformy .NET HashSet<T>. Szukam metody, która miałaby taki podpis: /// <summary> /// Determines if this set contains an item equal to <paramref...