OBS/Adminhilfe/Collections: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
(Die Seite wurde neu angelegt: „{{ZugriffOBS}} =Collections= Wann ist welche Datenstrutkur zu wählen, welche Unterschiede gibt es. ==TQueue<T>== * arbeitet nach FIFO (First In, First Out) *…“)
Keine Bearbeitungszusammenfassung
 
Zeile 4: Zeile 4:


==TQueue<T>==
==TQueue<T>==
* Liste von Elementen
* arbeitet nach FIFO (First In, First Out)
* arbeitet nach FIFO (First In, First Out)
* Zugriff immer auf das Erste Element
* Zugriff immer auf das Erste Element
Zeile 9: Zeile 10:


==TStack<T>==
==TStack<T>==
* Liste von Elementen
* arbeitet nach LIFO (Last In, First Out)
* arbeitet nach LIFO (Last In, First Out)
* Zugriff immer auf das Letzte Element
* Zugriff immer auf das Letzte Element
Zeile 14: Zeile 16:


==TList<T>==
==TList<T>==
* Liste von Elementen
* Zugriff individuell über Index oder Element
* Zugriff individuell über Index oder Element
* Einfügen von Elementen innerhalb der Menge möglich
* Einfügen von Elementen innerhalb der Menge möglich
* Thread-Variante '''TThreadList<T>'''
* Thread-Variante '''TThreadList<T>'''
==TxCache<T>==
* Datenverzeichnis (Schlüssel + Wert)
* nur für kleine Datenmengen bestimmt (nutzt kein Hashing darum bei < 60 Sätzen schneller)
==TDictionary<TKey, TValue>==
* Datenverzeichnis (Schlüssel + Wert)
* Typen für Schlüssel und Wert können unterschiedlich sein
==TIntegerHash==
* Datenverzeichnis (Schlüssel + Wert)
* String, Integer
==TStringHash==
* Datenverzeichnis (Schlüssel + Wert)
* String, String
==TObjectHash==
* Datenverzeichnis (Schlüssel + Wert)
* String, TObject
==THandleHash==
* Datenverzeichnis (Schlüssel + Wert)
* String, THandle

Aktuelle Version vom 9. Juni 2020, 05:10 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration

Collections

Wann ist welche Datenstrutkur zu wählen, welche Unterschiede gibt es.

TQueue<T>

  • Liste von Elementen
  • arbeitet nach FIFO (First In, First Out)
  • Zugriff immer auf das Erste Element
  • Thread-Variante TThreadQueue<T>

TStack<T>

  • Liste von Elementen
  • arbeitet nach LIFO (Last In, First Out)
  • Zugriff immer auf das Letzte Element
  • Thread-Variante TThreadStack<T>

TList<T>

  • Liste von Elementen
  • Zugriff individuell über Index oder Element
  • Einfügen von Elementen innerhalb der Menge möglich
  • Thread-Variante TThreadList<T>

TxCache<T>

  • Datenverzeichnis (Schlüssel + Wert)
  • nur für kleine Datenmengen bestimmt (nutzt kein Hashing darum bei < 60 Sätzen schneller)

TDictionary<TKey, TValue>

  • Datenverzeichnis (Schlüssel + Wert)
  • Typen für Schlüssel und Wert können unterschiedlich sein

TIntegerHash

  • Datenverzeichnis (Schlüssel + Wert)
  • String, Integer

TStringHash

  • Datenverzeichnis (Schlüssel + Wert)
  • String, String

TObjectHash

  • Datenverzeichnis (Schlüssel + Wert)
  • String, TObject

THandleHash

  • Datenverzeichnis (Schlüssel + Wert)
  • String, THandle