Bueno consegui solucionar uno de los problemas y es eliminar del listbox los repetidos pero los completos o sea los que tienen 10 registros ;( alguien se anima a mejorarlo para que no me queden a si
02 03 05
01 02 03 04 05
02 05 06 07 0 9
y me deje solo los registros completos ?
los ejemplos (los 100) no me aclaran nada
Luis
02 03 05
01 02 03 04 05
02 05 06 07 0 9
y me deje solo los registros completos ?
Código (vbnet) [Seleccionar]
Public Class Form1
' eliminar registros iguales en " Lnumbers " lo solucione quitandolos del listxbo
' eliminar registros MENORES a MAX
' En este codigo deberia quedar un solo registro de los cuatro
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim col1 As IEnumerable(Of Integer) = {1, 5, 6, 7, 8, 9, 10, 11}
Dim col2 As IEnumerable(Of Integer) = {1, 5, 6, 7, 8, 9, 10, 11}
Dim col3 As IEnumerable(Of Integer) = {1, 2, 8, 6, 9}
Dim col4 As IEnumerable(Of Integer) = {2, 2, 3}
Dim MAX As Integer = 10
Dim Lnumbers As List(Of IEnumerable(Of Integer)) = {col1, col2, col3, col4}.ToList
For Each col As IEnumerable(Of Integer) In Lnumbers
ListBox1.Items.Add(String.Join(", ", From value As Integer In col
Select If(value.ToString.Length = 1I,
value.ToString.Insert(0I, "0"c),
value.ToString)))
Next col
End Sub
'*****************************************preubas**********
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Le pasa el Listbox a la función
MsgBox(Eliminar(ListBox1), _
MsgBoxStyle.Information, _
"Elementos duplicados en el List ")
End Sub
Function Eliminar(ByVal LB As ListBox) As Int32
Dim i As Int32
Dim j As Int32
Dim n As Int32
' Recorre los items ( copara empezando _
'desde el primero , de abajo hacia arriba)
For i = 0 To LB.Items.Count - 2
For j = LB.Items.Count - 1 To i + 1 Step -1
' verifica si es el mismo
If LB.Items(i).ToString = LB.Items(j).ToString Then
' elimina el elemento indicando el índice
LB.Items.RemoveAt(j)
n += 1 'lleva la cuenta de los duplicados
End If
Next
Next
Return n ' retorna los eliminados
End Function
End Class
los ejemplos (los 100) no me aclaran nada
Luis