converse chucks günstig liste setzen vs tasche in nhib

liste setzen vs tasche in nhibernate vs

liste: sammlung von einheiten bestellt, duplicate erlaubt.der index wird in spalte nhibernate abgebildet werden müssen.

set: ungeordnete sammlung einzigartiger einheiten, duplikate nicht erlaubt.es ist wichtig zu zeigen gethashcode zu überschreiben und entspricht der business definition duplizieren.durch die festlegung einer orderby sortiert converse chucks günstig werden können oder d converse chucks günstig urch die festlegung eines comparer resultiert in einer sortedset ergebnis.

tasche: einrichtungen aufgelistet, duplikate erlaubt.der index spalte die liste nicht kartiert und nicht durch nhibernate geehrt.

listen sind standardmäßig verwenden diese bestellt, wenn sie in der lage sein wollen, ein objekt durch ziehen oder sie haben seinen index eine seltsame vorliebe für schleifen über foreach loops.du bist nicht erforderlich, um zugang zu ihnen, wie würden sie in eine verkettete liste müssen.erlaubt das adt duplikate.

bitte beachten!obwohl listen bryand bestellt als in seiner antwort erwähnt, gibt es absolut nichts zu sagen, dass es hat in der reihenfolge, die sie erwarten, wenn sie aus der datenbank, wenn sie eine abfrage ausführen hql angeben, um durch ein kommando.es ist wegen dieses, dass manche leute gerne benutzen oder taschen anstatt gesetzt, so dass es nicht zu der illusion bestellt.wenn ich dies sage, werden sie die meiste zeit offenbar in einem sichtbaren, um, wie sie in die liste aufgenommen werden, in der reihenfolge, in der sie gefunden werden nhibernate abfrage läuft.

standardmäßig wird nicht bestellt, sie können nicht jede variable zugang direkt über einen index converse chucks günstig .die sets sind standardmäßig nur aus den drei genannten adt, die einzigartigkeit ihrer objekte erhalten.diese sind großartig, wenn man eine sammlung, wenn sie nicht dubletten enthalten müssen.

beutel (oder multisets) sind, wie aus der obigen links, eine art gesetzt, die es erlaubt die objekte innerhalb der duplikate anderer objekte zu sein.diese listen sind im allgemeinen nicht verwendet, da die bestellung ignoriert werden können, und damit behandelt wie eine tüte.

in bezug auf nhibernate wie diese verwendet werden, nichts ist unterschiedlich, je nach zog aus der datenbank die adt sie hier wählen, es ist, was sie es converse chucks günstig verwenden wollen, wählen sie die verschiedenen adt machen sollte.

ich persönlich verwende ich für die meisten dinge setzt als objekte erfordern im allgemeinen kind einzigartig sein und bestellung ist kein thema.obwohl ich verwenden listen, wo ich eine gruppe von objekten, die will ich etwas zeit bestellt, zum beispiel, das zu erreichen, um die „ich muss, um manuell von“ in der hql abfrage.