温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - How do I get the value from a specific Key with Key Value Pair and VB.Net?
vb.net key-value

其他 - 如何从具有“键值对”和VB.Net的特定键中获取值?

发布于 2020-04-04 10:31:45
Public _SecurityLevel As List(Of KeyValuePair(Of Integer, Integer))

Public Sub New()
    _SecurityLevel.Add(New KeyValuePair(Of Integer, Integer)(1, 0))
    _SecurityLevel.Add(New KeyValuePair(Of Integer, Integer)(2, 1))
    _SecurityLevel.Add(New KeyValuePair(Of Integer, Integer)(3, 2))
    _SecurityLevel.Add(New KeyValuePair(Of Integer, Integer)(4, 3))
    _SecurityLevel.Add(New KeyValuePair(Of Integer, Integer)(5, 4))
    _SecurityLevel.Add(New KeyValuePair(Of Integer, Integer)(6, 5))
End Sub

我想在指定键(4)时获得值(3)。

在找到它之前,我不想遍历整个KVP。

这可能吗?如果没有,我应该使用什么?

查看更多

提问者
software is fun
被浏览
134
Mary 2020-02-01 08:01

字典似乎更适合您的应用程序。

Public Class SomeClass
    Public _SecurityLevel As New Dictionary(Of Integer, Integer)

    Public Sub New()
        _SecurityLevel.Add(1, 0)
        _SecurityLevel.Add(2, 1)
        _SecurityLevel.Add(3, 2)
        _SecurityLevel.Add(4, 3)
        _SecurityLevel.Add(5, 4)
        _SecurityLevel.Add(6, 5)
    End Sub
End Class

Private Sub OPCode()
    Dim sc As New SomeClass
    Dim v = sc._SecurityLevel(4)
    Debug.Print(v.ToString)
    'Prints 3
End Sub

在课堂上有一个公共场所是不寻常的。