Hallo Leute,
ich habe eine allgemeine Frage was Datenstrukturen angeht und zwar:
Gibt es eine Datenstruktur in .NET/C# mit der ich: (Löschen, Hinzufügen und Sortieren) kann
ABER NICHT will, das man die einzelnen Werte selber verändern kann, also ich will das hier verhindern!:
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
var data = GetAFullArrayFromSomewhere(somedatabase)
data[0] = 10; //compiler error erwünscht!
data[1] = 11;
...etc...
//ODER.
var data = GetAFullListFromSomewhere(somedatabase)
data[0] = 10; //compiler error erwünscht!
data[1] = 11;//compiler error erwünscht!
data.Add(12); //OK!
data.Remove(10) //OK!
|
usw.
Der Sinn dahinter ist einfach, dass ich eben wie im Beispiel eine Liste fancy mäßig berechnen lasse sie daraufbasierend aufbaue, in einer abstrakten Klasse ABER NICHT will das die vererbenden Klassen diese Listenwerte manipulieren, die sollen die einfach nehmen und bei belieben (Löschen, Hinzufügen und Sortieren) aber halt nicht die Werte ändern!
Würde mich sehr freuen von Euch zu hören!
Beste Grüße
MonkaBoy