2010-01-16 5 views
0

Comment puis-je trouver plusieurs occurence dans la chaîne donnée dans vb.nettrouver plusieurs occurence dans la chaîne donnée dans vb.net

Pour exemple, ma chaîne est deux fois: 1234567

1.234.567, Desction, 1,32

1.234.555, Desction, 2,30

1234556, Desction, 2,30

1234557, Desction, 2,30

1.234.567, Desction, 1,32

Je veux mettre ces deux lignes dans un menu déroulant qui se trouve sur mon formulaire

Son urgent

Merci à l'avance

+1

Vous devez clarrify un peu. Avez-vous une liste et vous souhaitez trouver les doublons dans cette liste? –

+0

Oui, s'il vous plaît élaborer. Que voulez-vous dire par 2 fois? Comment aimeriez-vous remplir la liste déroulante? Quel contrôle dropdown avez-vous? Winform ou ASP.NET? –

Répondre

0

Disons que ce que vous besoin est de trouver tous les doublons dans une liste de chaînes, en utilisant un peu de linq vous pouvez essayer

Dim list As New List(Of String)() 
list.Add("1234567,Desction,1.32") 
list.Add("1234555,Desction,2.30") 
list.Add("1234556,Desction,2.30") 
list.Add("1234557,Desction,2.30") 
list.Add("1234567,Desction,1.32") 
Dim duplicates = From s In list _ 
    Group s By sIntog _ 
    Where g.Count() > 1 _ 
    Select g 

For Each s In duplicates 
    Dim duplicate As String = s.Key 
Next 

Ensuite, dans le For Each, vous pouvez remplir les éléments DropDown des chaînes.

Eh bien, dans ce cas, vous pouvez essayer quelque chose comme

Dim duplicates As New List(Of String)() 

For iString As Integer = 1 To list.Count - 1 
    If Not duplicates.Contains(list(iString - 1)) Then 
     For iCompare As Integer = iString To list.Count - 1 
      If list(iString - 1) = list(iCompare) Then 
       duplicates.Add(list(iString - 1)) 
       Exit For 
      End If 
     Next 
    End If 
Next 
+0

Actuellement, j'utilise VB.Net 2003 et ce code ne fonctionne pas. Comment convertir en .Net 2003 de votre code et essayez. Veuillez nous aider à ce sujet. – imtyaz

Questions connexes