当VB.NET ASP.NET 2.0 Dictionary中存在具有所请求值的Key时,KeyNotFoundException

时间:2012-10-02 13:52:25

标签: vb.net dictionary asp.net-2.0 keynotfoundexception

Debug Session Image ValueList变量定义为Dictionary(Of String,String)

捕获的监视值显示数据(tmpData)的值为“1”。

定义ValueList,使得“1”的替换值为“Project Resource”,从SSGCol.ValueList Watch变量的扩展可以看出。

但是,当我尝试访问该值时,我收到一个KeyNotFoundException

我过去曾做过好几千次这样的事情,但由于某些原因,今天我无法让它发挥作用。我必须错过一些非常明显的东西,当他们看到我明显的错误时,需要有人重新审视并给我一记耳光。

2 个答案:

答案 0 :(得分:1)

也许字符串中有一些不可打印的字符。尝试比较字符串中的字节,例如:

Dim bytes() As Byte = System.Text.Encoding.Unicode.GetBytes(tmpData)

答案 1 :(得分:0)

这对我有用......

    Dim lst As New Dictionary(Of String, String)

    lst.Add("1", "Test")

    Dim tmpS As String = String.Empty
    lst.TryGetValue("1", tmpS)