Datenstruktur für Tabellen.
-
Hallo,
Ich suche eine Datenstruktur für Tabellen. Es geht dabei NICHT um Datenbanken. Ich möchte gerne möglichst einfach und effizient Werte anhand von ZWEI Keys auslesen. Gibt es da etwas Vorgefertigtes, oder muss man da selbst etwas mit Dictionary bauen?
FG
-
Ja, gibt es. Das nennt man Datenbank.
Du hast aber nicht einmal erwähnt, wo diese "Tabelle" gespeichert werden soll. Nur im RAM? In einer Datei? Wird auf diese übers Netzwerk zugegriffen?
-
Eine Matrix? Ein Zweidimensionales Array?
-
Diese Datenstruktur soll nur temporär im Speicher enthalten sein und ist im Prinzip schreibgeschützt. Ich möchte anhand von Zeile + Spalte einen Wert auslesen, wobei die Namen für Zeile + Spalte frei vergeben werden können.
-
Dictionary<KeyValuePair<String,String>, WasAuchImmerFuernObject>
Das ganze packste inne kleine Klasse und bietest passende Getter und Setter an.
-
int[,] array = new int[4, 2]; // 4*2-Matrix
Edit:
Oder mit einem Two Key Dictionary:
http://www.java2s.com/Code/CSharp/Collections-Data-Structure/TwoKeyDictionary.htmNutzt intern ein
Dictionary<PrimaryKeyType, Dictionary<SecondaryKeyType, ValueType>>
und kann von Außen so angesprochen werden:
TwoKeyDictionary<int, int, int> myDict = new TwoKeyDictionary<int, int, int>(); myDict[1,2] = 3;