Saturday, 15 February 2014

c# - model does not get updated inside of a foreach -



c# - model does not get updated inside of a foreach -

i not sure happening.

docsrelacionadosmodel model has structure:

docsrelacionadosmodel.iddoctipo integer

and has elementes: [0]:76 , [1]:76, [2]:74

in code:

int = 0; foreach (var m in docsrelacionadosmodel) { resultadodialogmodel dialogtemp = new resultadodialogmodel(); if (i == 0) //first time { idtiposendoverificado = m.iddoctipo; //here gets '46' } else { // here, first time equal ([0]46 == [1]46) if (m.iddoctipo == idtiposendoverificado) { //if there no more element, not here if (i == (docsrelacionadosmodel.count() - 1)) { dialogtemp.tipo = m.iddoctipo; dialog.add(dialogtemp); } } else //for 3rd , lastly time [1]46 != [2]44 { dialogtemp.tipo = idtiposendoverificado; //should 46 dialog.add(dialogtemp); //save tempmodel in model idtiposendoverificado = m.iddoctipo; //update id been verified if (i == (docsrelacionadosmodel.count() - 1)) // , lastly index { dialogtemp.tipo = idtiposendoverificado; //here should 44 dialog.add(dialogtemp); //save tempmodel in model } } i++; } }

now when print value of dialog.tipo should [0]:46 / [1]:44 getting [0]:44 / [1]:44

i not sure if because value passed reference when alter idtiposendoverificado 3rd iteraction changes alread saved value in model.

if confusing, please, tell me , i´ll seek prepare improve understanding.

just add together var dialogtemp2 = new resultadodialogmodel();, set dialogtemp2.tipo = idtiposendoverificado; add together new element in dialog:

if (i == (docsrelacionadosmodel.count() - 1)) // , lastly index { var dialogtemp2 = new resultadodialogmodel(); dialogtemp2.tipo = idtiposendoverificado; //here should 44 dialog.add(dialogtemp2); //save tempmodel in model }

c# asp.net-mvc asp.net-mvc-4

No comments:

Post a Comment