.net - adding new value to List overwrite previous value -


i'm trying add list. if move declaration loop works fine slow, if don't, add method overwrite previous values.

what should do?

dim _obj new classdal.site.salespoint     dim _r = _obj.getcities     dim temp new classdal.site.salespoint     dim mylist new list(of classdal.site.salespoint)       each row in _r           temp.fullcode = convert.tostring(row.item(0))         temp.citycode = convert.tostring(row.item(1))         temp.karm = convert.toint32(row.item(2))         temp.name = convert.tostring(row.item(3))         mylist.add(temp)         temp = new classdal.site.salespoint      next      return mylist 

you have declare varible inside loop reference type, otherwise in next loop modifying reference last item created.

you try doing this, don't think quicker:

for each row in _r     mylist.add(new classdal.site.salespoint {         .fullcode = convert.tostring(row.item(0))         .citycode = convert.tostring(row.item(1))         .karm = convert.toint32(row.item(2))         .name = convert.tostring(row.item(3))         })  next 

Comments

Popular posts from this blog

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project.Error occurred in starting fork -

windows - Debug iNetMgr.exe unhandle exception System.Management.Automation.CmdletInvocationException -

unity3d - Fatal error- Monodevelop-Unity failed to start -