Qu'elle soit implémentée comme une structure ou d'une collection, la paire de valeur de clé fournit un outil puissant pour les développeurs Visual Basic.Net . Une collection unique de valeurs clés , habituellement une simple chaîne ou un entier, pointe vers un type de données plus complexes ou de la structure , ce qui permet un accès rapide aux données. Par exemple , lorsqu'un utilisateur Web fournit un ID utilisateur , cette touche peut récupérer le mot de passe et autorisations associées à l'utilisateur. Après quelques étapes , vous pouvez stocker et récupérer un ensemble de paires clé-valeur simple dans un fichier texte. Les choses dont vous aurez besoin
Microsoft Visual Studio ou Visual Basic Express ( 2005 ou plus tard )
Show More Instructions
1
Ouvrez Visual Studio ou Visual Basic Express, puis cliquez sur " fichier "et " Nouveau projet ". Lorsque la nouvelle fenêtre de projet s'affiche, cliquez sur " Visual Basic , Windows " sur l'arborescence , cliquez sur l'icône de l'application de la console , puis cliquez sur le bouton "OK". Après une courte attente , la fenêtre de l'éditeur de texte apparaîtra
2
Ajouter les importations suivantes au début du programme : .
Imports System.Collections.Generic
< p > Imports System.IO
Module Module1
Sub Main ()
Ces importations fournissent des définitions de la classe SortedList ainsi que les objets et les méthodes pour lire et écrire des fichiers texte . Le reste du code a été créé par Visual Studio
3
créer une liste triée et le charger avec quelques données : .
États As New SortedList (Of String , String) Photos
states.Add ( "CA" , "California" )
states.Add ( " NV" , "Nevada" )
states.Add ( " UT " , "Utah" )
states.Add ( "AZ" , "Arizona" )
states.Add ( "CO" , "Colorado" )
states.Add ( " NM ", " New Mexico " )
Console.WriteLine (" Unis ont ajouté à la liste :" & states.Count.ToString )
SortedList états contient maintenant quelques codes abréviations d'état et . leur
4
associé noms d'état Ecrire la liste triée dans un fichier texte :
fileName As String = " StateList.txt "
WRTR As StreamWriter = Nothing
Dim i As Integer
essayer et
WRTR = File.CreateText ( nom de fichier)
For i = 0 To states.Count - 1
wrtr.WriteLine ( states.Keys ( i) & "," & states.Values ( i))
Suivant
Catch ex As Exception
Console.WriteLine (" Impossible d'écrire la liste de l'Etat" et ex.Message )
Return of
Enfin
wrtr.Close ()
End Try < br >
vous utilisez un StreamWriter pour écrire le code d'état et nom séparés par une virgule dans un fichier texte appelé stateList.txt
5
Lire le fichier texte nouveau dans un second sortedList : . < br >
rdr As StreamReader = Nothing
Dim txt As String
Dim s As String ( ) Photos
essayer et
rdr = File.OpenText ( nom de fichier)
Bien rdr.EndOfStream = False
txt = rdr.ReadLine
s = txt.Split ( ",")
newStates.Add (s ( 0) , s (1 ) )
End While
Catch ex As Exception < br >
MsgBox ( "Impossible de lire la liste de l'Etat" et ex.Message )
Return of
Enfin
rdr.Close ()
End Try Photos
Ce bloc de code lit le fichier ligne par ligne à la fois dans une variable de chaîne , puis utilise la méthode du partage de la chaîne de casser de nouveau dans la clé et la valeur paires . Une fois que les couples se retrouvent séparées , elles sont ajoutées à une nouvelle liste triée appelé newStates
6
afficher le contenu de la nouvelle liste triée à la console: .
For i = 0 To newStates.Count - 1 x
Console.WriteLine ( newStates.Keys ( i) & "- " & newStates.Values (i))
Suivant
End Sub < br >
End Module
ici vous simplement en boucle à travers la liste triée et afficher chaque paire à la console. Comme il s'agit d' une liste triée , les Etats sont automatiquement triées par ordre alphabétique de valeur de clé .
7
Cliquez sur " F5" pour exécuter le programme .
< Br >