Immutable Collections
Allgemein C# .Net
Vielleicht erinnert sich noch jemand an den Blog-Eintrag ->
Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden. dort hatte ich mal kurz erwähnt wir man mit einem CopyOnWrite Pattern arbeiten könnte...
Kategorie Vielleicht erinnert sich noch jemand an den Blog-Eintrag ->
Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden. dort hatte ich mal kurz erwähnt wir man mit einem CopyOnWrite Pattern arbeiten könnte...
Jetzt habe ich auf NuGet zufällig die
Microsoft.BCL.Immutable gefunden. Diese stellt "immutable" Collections zur Verfügung.
Auf dem Base Class Library Blog findet man eine Beschreibung mit Beispielen dieser Klassen.
Hier ein paar Gründe, warum es sich lohnen könnte auf diese Klassen zurück zugreifen:
a) Man braucht nur einen Snapshot und möchte sicherstellen, dieser ändert sich nicht
b) Man ist in einer Multi-Thread-Umgebung und möchte Threadsafe sein
c) Nähe zur "Funktionalier Programmierung"
d) Man möchte einen Enumerator zur Verfügung stellen und "gleichzeitig" Änderungen an der Liste vornehmen können (CopyOnWrite )
Gruß JJR
Microsoft.BCL.Immutable gefunden. Diese stellt "immutable" Collections zur Verfügung.
Auf dem Base Class Library Blog findet man eine Beschreibung mit Beispielen dieser Klassen.
Hier ein paar Gründe, warum es sich lohnen könnte auf diese Klassen zurück zugreifen:
a) Man braucht nur einen Snapshot und möchte sicherstellen, dieser ändert sich nicht
b) Man ist in einer Multi-Thread-Umgebung und möchte Threadsafe sein
c) Nähe zur "Funktionalier Programmierung"
d) Man möchte einen Enumerator zur Verfügung stellen und "gleichzeitig" Änderungen an der Liste vornehmen können (CopyOnWrite )
Gruß JJR