【发布时间】:2017-03-22 16:23:11
【问题描述】:
我正在从数据库中检索列表中的数据,并希望将其中的两个列存储在哈希表中。但是我只能在索引为 0 的哈希表中插入一行。有没有办法在不考虑索引的情况下插入哈希表?我现在正在使用以下方法。有什么建议吗?
foreach (StoreInfo store_info_id in StoreList)
{
Hashtable hashTable = new Hash table();
hashTable.Add(StoreList[0].store_info_id, StoreList[0].RetailControlNumber);
}
【问题讨论】:
-
你永远不应该使用
HashTable。您应该使用Dictionary。 -
@Servy 我不希望此表中的许多条目每次可能都是 3-4,因此我认为 hashtable 将是一个不错的选择。但我愿意接受使用字典执行此操作的建议。
-
你的 foreach 完全关闭了。迭代器值 store_info_id 从未使用过。
-
@Programmermid 您在集合中拥有的值的数量与我的观点无关。你应该永远使用
HashTable。如果您想使用基于哈希的查找,则使用的适当类型是Dictionary。HashTable已过时。 -
投票关闭,因为错误的非编译伪代码。这里甚至不清楚你想要什么。