gpt4 book ai didi

c# - 无法将类型为 'System.String' 的对象转换为类型 'System.Collections.Hashtable'

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:59 24 4
gpt4 key购买 nike

当我将应用程序级变量转换为哈希表时出现此错误;

首先在 Global.aspx 文件中,我将 Hashtable 存储到 Application 变量中:

Hashtable htErrorDescription = new Hashtable();
htErrorDescription.Add("Error 1","General Error");
htErrorDescription.Add("Error 2","Service Error");

context.Application["htErrorDescription"] = htErrorDescription + "";

之后我想从应用程序级变量中取回这个哈希表。

Hashtable htOutput;
htOutput = (Hashtable)context.Application["htErrorDescription"];

我遇到了这个错误。

请帮我解决这个错误,提前致谢。

最佳答案

当你这样做时:

Application["Application["htErrorDescription"] = htErrorDescription + "";

它正在将 htErrorDescription 隐式转换为字符串。你需要摆脱:

+ ""

此外,我认为这甚至无法编译,您是不是缺少一个结束字符 ],并且您在嵌套引号而不使用反斜杠来转义它们?

编辑:我看到你编辑了你的问题,所以你现在需要做的就是删除 + ""

关于c# - 无法将类型为 'System.String' 的对象转换为类型 'System.Collections.Hashtable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3873563/

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