Hallo,
ich bin neu hier und arbeite gerade an meinem ersten Projekt mit C#. Dazu hätte ich eine Frage.
Ich habe ein Struct-Array u.a. mit je einem Threading.Thread.
C#-Quelltext
1: 2: 3: 4: 5: 6:
| private struct structFraction { public long Position; public long Length; public System.Threading.Thread Thread; } |
Wenn der Thread abgeschlossen ist (er bekommt jeweils den Index des ihn betreffenden Array-Elements), soll er "seinen" Eintrag aus dem Array löschen.
Problem: Die darüber liegenden Indices stimmen natürlich nicht mehr mit denen, die die Threads am Anfang bekommen haben, überein.
Also dachte ich, ich ersetz das Array durch ein ohnehin viel schöneres Dictionary. Das Dumme daran ist bloß, dass ein Dictionary, genau wie Lists, nicht das direkte Verändern von Struct-Attributen unterstützt.
Das hier geht also nicht:
C#-Quelltext
1:
| Fraction[key].Length = TotalSize; |
Wie löst man das jetzt am elegantesten..?
Danke und LG