如何从哈希表c#中获取列表字符串

问题描述 投票:0回答:1

我不知道如何获取列表值

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# list hashtable
1个回答
1
投票

根据文档和错误消息,

Hashtable.Item[Object]
返回
object

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

在通过索引获取值之前,您应该将值转换为

List<string>
类型。

string temp= ((List<string>)hshTable["1"])[0];
© www.soinside.com 2019 - 2024. All rights reserved.