Foros del Web » Programación para mayores de 30 ;) » .NET »

Duplicación de datos con ArrayList

Estas en el tema de Duplicación de datos con ArrayList en el foro de .NET en Foros del Web. Hola buenas comunidad, tengo un problema que no se como solucionar, se trata de guardar dos arrayList en otro. - el primero tiene todos los ...
  #1 (permalink)  
Antiguo 23/06/2014, 14:17
 
Fecha de Ingreso: junio-2014
Mensajes: 10
Antigüedad: 10 años, 5 meses
Puntos: 0
Duplicación de datos con ArrayList

Hola buenas comunidad, tengo un problema que no se como solucionar, se trata de guardar dos arrayList en otro.

- el primero tiene todos los registros.
- el segundo tiene registros modificados.
- el tercero es el que guarda todos los registros y reemplaza a los registros modificados.

acá parte del codigo.

Código:
Dim cont As Integer = 1
        For Each Me.listOline In recibeArray
            For Each Me.oLine In oTexto
                split = listOline.Split(";")
                For i = 0 To split.Length - 1
                    If (i) = (6) Then
                        If oLine.IndexOf(split(i)) >= 0 Then
                            reciveArr.Add(listOline)

                        Else
                            reciveArr.Add(oLine)
                        End if
                   End If
                Next
            Next
        Next

       For Each Me.oLine In reciveArr
            oSW.WriteLine(oLine)
        Next

        oSW.Close()
-La primera vuelta guarda bien el primer registro, pero después se empieza a duplicar los registros, por el numero de registros que estén modificados.

el ultimo for each lo recorreria cuando este este bien y exportaria a un .csv

AYUDA.. POR FAVOR.
GRACIAS.
  #2 (permalink)  
Antiguo 27/06/2014, 19:38
 
Fecha de Ingreso: mayo-2013
Ubicación: Chaco, Argentina
Mensajes: 45
Antigüedad: 11 años, 6 meses
Puntos: 3
Pregunta Respuesta: Duplicación de datos con ArrayList

Hola hades0024, para resolver este código, primero hay que saber qué función cumplen las siguientes variables:
listOline
recibeArray
oLine
oTexto
reciveArr
  #3 (permalink)  
Antiguo 27/06/2014, 23:54
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Duplicación de datos con ArrayList

Para hacerlo de una forma optima se tendría que saber que tipo de datos tiene la lista, si se pueden repetir valores,etc. Y en base a eso mirar de usar un tipo de datos indexado como un Dictionary o un HashSet.
__________________
Aviso: No se resuelven dudas por MP!
  #4 (permalink)  
Antiguo 08/07/2014, 06:51
 
Fecha de Ingreso: junio-2014
Mensajes: 10
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Duplicación de datos con ArrayList

Hola buenas, bueno el mes pasado resolví el problema y voy a dejar la solución por si a alguien mas le sirve.

lo que hice fue sobre escribir la linea que quería, en el arreglo (eso lo hice con los punteros, no se si habrá una solución mas correcta pero lo hice con contadores, cada ves que encontraban la linea me guardaba el numero y lo recorría otro arreglo idéntico al original, que tenia un contador igual cuando lo encontraba sobre escribía la linea, y después con el arreglo listo, lo exportaba a un .csv)

Código HTML:
Ver original
  1. Dim ncont As Integer
  2.         capOline = capOline + ComboBox1.SelectedItem.ToString
  3.         For Each Me.oLine In oTexto
  4.             If co = ncont Then
  5.                 arr.Item(co) = capOline
  6.             End If
  7.             ncont = ncont + 1
  8.         Next
  9.         co = 0
  10.         ncont = 0
  11.         MsgBox("Guardado")
  12.         capOline = ""
  13.         TextBox1.Text = ""
  14.         TextBox1.Focus()
  15.         TextBox2.Text = ""
  16.         ComboBox1.SelectedIndex = 0

Etiquetas: vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.