Als «hashset» getaggte Fragen

Ein HashSet kapselt Operationen, die den Vergleich von Elementen in Sammlungen ermöglichen. HashSets werden häufig verwendet, um überlappende und eindeutige Elemente innerhalb einer Sammlung zu bestimmen.

496
Hashset gegen Treeset

Ich habe Bäume immer geliebt, so schön O(n*log(n)) und ordentlich. Jeder Softwareentwickler, den ich jemals gekannt habe, hat mich jedoch ausdrücklich gefragt, warum ich a verwenden würde TreeSet. Vor dem Hintergrund eines CS denke ich nicht, dass es so wichtig ist, was Sie verwenden, und es ist...

420
Definieren: Was ist ein HashSet?

HashSet Die C # HashSet-Datenstruktur wurde in .NET Framework 3.5 eingeführt. Eine vollständige Liste der implementierten Mitglieder finden Sie auf der HashSet MSDN- Seite. Wo wird es verwendet? Warum sollten Sie es verwenden

153
HashSet vs LinkedHashSet

Was ist der Unterschied zwischen ihnen? ich weiß das Ein LinkedHashSet ist eine geordnete Version von HashSet, die eine doppelt verknüpfte Liste über alle Elemente hinweg verwaltet. Verwenden Sie diese Klasse anstelle von HashSet, wenn Sie sich für die Iterationsreihenfolge interessieren. Wenn...

127
Wie vergleicht HashSet Elemente auf Gleichheit?

Ich habe eine Klasse, die ist 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); } } Wenn ich eine Liste von Objekten dieser Klasse zu...

102
Sammlung, die nur eindeutige Elemente in .NET zulässt?

Gibt es eine Sammlung in C #, mit der Sie keine doppelten Elemente hinzufügen können? Zum Beispiel mit der dummen Klasse von public class Customer { public string FirstName { get; set; } public string LastName { get; set; } public string Address { get; set; } public override int GetHashCode() {...

83
Wie kann ich ein aktuelles Element aus HashSet <T> abrufen?

Ich habe diese Frage gelesen , warum dies nicht möglich ist, aber keine Lösung für das Problem gefunden. Ich möchte ein Element aus einem .NET abrufen HashSet<T>. Ich suche nach einer Methode, die diese Signatur haben würde: /// <summary> /// Determines if this set contains an item...

75
Was entspricht JavaScript einem C # HashSet?

Ich habe eine Liste mit einigen tausend Ganzzahlschlüsseln. Das einzige, was ich mit dieser Liste tun muss, ist zu sagen, ob ein bestimmter Wert in der Liste enthalten ist oder nicht. Für C # würde ich a verwenden HashSet, um diese Suche schnell zu machen. Was ist das JavaScript-Äquivalent?...