ArrayList Unboxing
-
Hallo,
wie kann ich am besten einen Unboxing-Wert verändern.
Hab eine ArrayList ("Timeslots"), mit vielen structs drin. Und würde nun einen Wert in jedem einzelnen struct gerne ändern. Wie mach ich das am besten?
*so gehts nicht*
for (int i = 0; i < 50; i++) { ((sTimeslots)Timeslots[i]).iFinalOverlappings = Overlappings((sTimeslots)Timeslots[i]); }
-
ArrayList ist völlig veraltet, nimm gleich eine typisierte List<..>, und du hast die Casting-Probleme nicht mehr...
Und um 'Structs' (also Werttypen) zu ändern, mußt du erst die komplette Struktur lokal in einer Variable speichern, dann den einzelnen Wert ändern und danach wieder die komplette Struktur wegspeichern (solltest du dies öfter machen, würde ich dir empfehlen, daraus eine Klasse (Referenztyp) zu machen).