J'ai la fonction suivante qui obtient une série de KVP à partir d'une base de données et maintenant je veux écrire une fonction qui prendra une valeur entière comme argument et retourner la correspondance Valeur de chaîne. Quelle est la meilleure façon de le faire s'il vous plaît?Une fonction pour retourner juste la valeur d'un KeyValuePair
Private Function GetReasons() As List(Of KeyValuePair(Of Integer, String))
Dim returnValue As New List(Of KeyValuePair(Of Integer, String))
Dim con As New SqlConnection(SCRGlobals.ConnectionString)
Dim cmd As New SqlCommand("SELECT CODE, DESC FROM ltblDELAY", con)
cmd.CommandType = CommandType.Text
Try
con.Open()
Dim c As SqlDataReader = cmd.ExecuteReader()
While c.Read
returnValue.Add(New KeyValuePair(Of Integer, String)(c("CODE"), c("DESC")))
End While
Catch ex As Exception
Common.LogError(ex, True, False)
Finally
If con.State <> ConnectionState.Closed Then
con.Close()
End If
End Try
Return returnValue
End Function
En général, vous devez régler [ 'OPTION STRICT'] (https://msdn.microsoft .com/fr-us/library/zcd4xwzs.aspx) à 'On'. –
Utilisez un [dictionnaire] (https://msdn.microsoft.com/fr-fr/library/xfhwa508 (v = vs.110) .aspx) au lieu d'une liste. –