如何从Hashtable中获取列表字符串?

How to get list string from Hashtable?

提问人:ryderxx123 提问时间:10/24/2023 最后编辑:Theodor Zouliasryderxx123 更新时间:10/24/2023 访问量:49

问:

我不知道如何获取列表值

Hashtable hshTable = new Hashtable();
List<string> l= new List<string>();
l.Add("string1");
l.Add("string2");
hshTable.Add("1",l);

尝试

string temp= hshTable["1"][0];

错误:无法将带有 [] 的索引应用于类型为“object”的表达式

C# 列表 哈希表

评论

2赞 Theodor Zoulias 10/24/2023
是否有任何理由让您更喜欢该集合而不是 Dictionary<string、List<string>>Hashtable

答:

3赞 Yong Shun 10/24/2023 #1

从文档和错误消息中,返回 .Hashtable.Item[Object]object

public virtual object? this[object key] { get; set; }

在按索引获取值之前,应将值强制转换为类型。List<string>

string temp= ((List<string>)hshTable["1"])[0];

评论