如果相同的键有多个值,那么如何将其添加到哈希表中,例如:
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";这只占用哈希表中的最后一个组,即
hs["id"]= "x003.xhtml";
hs["media-type"]= "application/xhtm+xml";
hs["href"]= "text/003.xhtml";如何提前解决this....thanks!!
发布于 2012-06-01 15:33:56
哈希表被定义为具有唯一键,索引器替换现有值。听起来你实际上想要一个对象列表,例如:
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 = "..." }
};使用
public class YourType {
public string Id {get;set;}
public string MediaType {get;set;}
public string Href {get;set;}
}(或类似情况)
发布于 2012-06-01 15:33:27
解决您的问题
您没有为您的模型使用正确的类。你需要的是一个List<Hashtable>
改进您的代码
还要考虑为要存储在HashTable中的内容编写一个类。
最好的方法是使用List<YourMedia>
然后,您的代码将如下所示:
List<Media> medias = new List<Media>();
media.add(new Media("x001.xhtml", "application/xhtm+xml", "text/001.xhtml")
[...]https://stackoverflow.com/questions/10846215
复制相似问题