首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单个键具有不同值的哈希表

单个键具有不同值的哈希表
EN

Stack Overflow用户
提问于 2012-06-01 15:31:38
回答 2查看 1.3K关注 0票数 2

如果相同的键有多个值,那么如何将其添加到哈希表中,例如:

代码语言:javascript
复制
                   Hashtable hs = new Hashtable();
                      hs["id"]= "x001.xhtml";
                      hs["media-type"]= "application/xhtm+xml"; 
                      hs["href"]= "text/001.xhtml";

                      hs["id"]= "x002.xhtml";
                      hs["media-type"]= "application/xhtm+xml";
                      hs["href"]= "text/002.xhtml";

                     hs["id"]= "x003.xhtml";
                     hs["media-type"]= "application/xhtm+xml";
                     hs["href"]= "text/003.xhtml";

这只占用哈希表中的最后一个组,即

代码语言:javascript
复制
                     hs["id"]= "x003.xhtml";
                     hs["media-type"]= "application/xhtm+xml";
                     hs["href"]= "text/003.xhtml";

如何提前解决this....thanks!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-01 15:33:56

哈希表被定义为具有唯一键,索引器替换现有值。听起来你实际上想要一个对象列表,例如:

代码语言:javascript
复制
var list = new List<YourType> {
    new YourType { Id = "x001.xhtml", MediaType = "...", Href = "..." },
    new YourType { Id = "x002.xhtml", MediaType = "...", Href = "..." },
    new YourType { Id = "x003.xhtml", MediaType = "...", Href = "..." }
};

使用

代码语言:javascript
复制
public class YourType {
    public string Id {get;set;}
    public string MediaType {get;set;}
    public string Href {get;set;}
}

(或类似情况)

票数 9
EN

Stack Overflow用户

发布于 2012-06-01 15:33:27

解决您的问题

您没有为您的模型使用正确的类。你需要的是一个List<Hashtable>

改进您的代码

还要考虑为要存储在HashTable中的内容编写一个类。

最好的方法是使用List<YourMedia>

然后,您的代码将如下所示:

代码语言:javascript
复制
List<Media> medias = new List<Media>();
media.add(new Media("x001.xhtml", "application/xhtm+xml", "text/001.xhtml")
[...]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10846215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档