2016-05-11 5 views
0

J'ai ce codebinaire Rechercher un tableau

Dim intSelection As Integer 
    Dim intIndexLocation As Integer 


    intSelection = cboGenres.SelectedIndex 
    intIndexLocation = Array.BinarySearch(strGenre, intSelection) 

    If intIndexLocation >= 0 Then 
     lstPlayList.Items.Add(strSongs(intIndexLocation)) 

    End If 

strGenre est mon tableau, mais je reçois une erreur « Impossible de comparer deux éléments dans le tableau. » Je ne comprends pas pourquoi cela ne fonctionne pas

+1

Quelle langue est-ce? –

+0

Cela semble être Visual Basic – mhodges

Répondre

0

De quel type est strGenre? Cette erreur se produit si le type que vous recherchez n'implémente pas un opérateur de comparaison.

Lorsque la commande BinarySearch tente de comparer des éléments de strGenre, elle échoue. Vous pouvez:

  1. Utilisez un lieu de type intégré (comme String, en supposant strGenre est un tableau de types filiformes);

  2. Utilisez un type personnalisé et implémentez votre propre opérateur de comparaison pour le type en implémentant IComparable.

This link might help.