gpt4 book ai didi

vb.net - 已将具有相同键的项目添加到字典中

转载 作者:行者123 更新时间:2023-12-02 02:00:17 24 4
gpt4 key购买 nike

运行以下代码时,有时会出现以下错误:

 System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at Interfaces.InterfaceBase.GetSettings()

我正在使用以下代码:
For Each dr As DataRow In dsData.Tables("tblData").Rows  
If InterfaceSettings.ContainsKey(dr("SettingsName").ToString.Trim) = False Then
InterfaceSettings.Add(dr("SettingsName").ToString.Trim, dr("SettingsValue").ToString.Trim)
End If
Next

我在数据库表中没有重复项。知道为什么这会失败吗?

在此先感谢您的帮助。

最佳答案

当代码在尝试添加 key 之前检查 key 时,重复 key 异常如何发生?

我认为答案是代码是共享的。当一个线程检查条件并即将更新字典但被另一个线程中断时会发生错误,该线程然后更新字典,然后原始线程执行相同的操作,导致重复键异常。

关于vb.net - 已将具有相同键的项目添加到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com