Beste Tweakers,
Ik zit met een vreemd probleem. Ik deserialiseer een object collectie met 3000 objecten in minder dan een halve seconde. In die tijd is dus met file IO een XML file opgepakt en weer omgezet naar een object met een List van objecten.
Nu moet ik deze lijst op een gegeven moment omzetten naar een lijst met net iets andere objecten. Pseudo voorbeeld:
En wat schetsts mijn verbazing..., dit duurt gewoon bijna 3 seconde! De typen over te zetten properties zijn gelijk, dus als waardeA = string dan in bron.WaardeC dat ook.
C# kan dus wel in een halve seconde via file IO een gedeserialiseerd bestand weer omzetten naar een object met 3000 objecten maar kan niet - in memory - een bron lijst met 3000 objecten omzetten naar een iets andere bron lijst met 3000 objecten.
Dat lijkt mij sterk... dus is de kans meestal groot aanwezig dat ik iets fout doe.
Hebben jullie enig idee wat de fout kan zijn of wat ik hier beter zou kunnen doen? Een zoekwoord tip zou ook mooi zijn, als ik op "Object conversion" zoek dan krijg ik nogal niet relevante links en ook andere zoek trefwoorden lopen nogal op andere resultaten uit.
Ik zit met een vreemd probleem. Ik deserialiseer een object collectie met 3000 objecten in minder dan een halve seconde. In die tijd is dus met file IO een XML file opgepakt en weer omgezet naar een object met een List van objecten.
Nu moet ik deze lijst op een gegeven moment omzetten naar een lijst met net iets andere objecten. Pseudo voorbeeld:
code:
1
2
3
4
5
6
| public static AndereObjecten VertaalLijst(List<BronObjecten> bron) { List<AndereObjecten> resultaat = new List<AndereObjecten>(); bron.ForEach(obj=>resultaat.Add(new AndereObjecten(){waardeA=bron.WaardeC,waardeB=bron.WaardeQ}); return resultaat; } |
En wat schetsts mijn verbazing..., dit duurt gewoon bijna 3 seconde! De typen over te zetten properties zijn gelijk, dus als waardeA = string dan in bron.WaardeC dat ook.
C# kan dus wel in een halve seconde via file IO een gedeserialiseerd bestand weer omzetten naar een object met 3000 objecten maar kan niet - in memory - een bron lijst met 3000 objecten omzetten naar een iets andere bron lijst met 3000 objecten.
Dat lijkt mij sterk... dus is de kans meestal groot aanwezig dat ik iets fout doe.
Hebben jullie enig idee wat de fout kan zijn of wat ik hier beter zou kunnen doen? Een zoekwoord tip zou ook mooi zijn, als ik op "Object conversion" zoek dan krijg ik nogal niet relevante links en ook andere zoek trefwoorden lopen nogal op andere resultaten uit.