5
A
回答
23
如果您知道要存储的特定类型,则可以使用Hashtable
类或Dictionary<TKey, TValue>
。
例子:
// Loose-Type
Hashtable hashTable = new Hashtable();
hashTable.Add("key", "value");
hashTable.Add("int value", 2);
// ...
foreach (DictionaryEntry dictionaryEntry in hashTable) {
Console.WriteLine("{0} -> {1}", dictionaryEntry.Key, dictionaryEntry.Value);
}
// Strong-Type
Dictionary<string, int> intMap = new Dictionary<string, int>();
intMap.Add("One", 1);
intMap.Add("Two", 2);
// ..
foreach (KeyValuePair<string, int> keyValue in intMap) {
Console.WriteLine("{0} -> {1}", keyValue.Key, keyValue.Value);
}
2
您可以查看Dictionary数据结构,采用string
的密钥类型,无论您的数据的类型是值类型(可能object
如果多个类型的数据项)。
1
您可以在C#中使用字典看到的例子在http://www.dotnetperls.com/dictionary-keys
1
Saravanan
Java的地图相当于C#词典(或多或少)...你会想仿制药版本,当然。
这(快速浏览)看起来像一个体面的例子。 http://www.dotnetperls.com/dictionary-lookup
另外,您也可以参考:http://www.25hoursaday.com/CsharpVsJava.html ...我发现它对于在C#中实现速度非常有帮助。
干杯。基思。
相关问题
- 1. 在redis中如何存储键值对?
- 2. 如何在MySQL中存储键值对?
- 3. 的Hadoop/EMR如何存储键值对
- 4. 如何在word文档中存储值(键,值)对
- 5. 在NSUserDefaults中存储多个键值对
- 6. 在Silverlight中存储键值对设置
- 7. C++内存中键值存储
- 8. 永久存储键值对
- 9. Windows Phone存储键值对
- 10. 如何将状态值存储为redux中的键值对?
- 11. 如何将键值对存储在将存储在Android内部存储器中的文件中?
- 12. 键值对存储在设置文件
- 13. openpyxl:从excel中提取值并存储在键值对中
- 14. openpyxl从excel中提取值并在键值对中存储
- 15. apache中存储的键值对如何被点燃?
- 16. 如何将值从JSON存储到键值对
- 17. 如何在同一个键下使用哈希在C++中存储多个值
- 18. 2^96键值对的存储选项?
- 19. 从HTML存储获取键/值对
- 20. 存储1亿个键值对
- 21. SQL查询存储为键值对
- 22. 存储非键值对数据
- 23. 存储未排序的键值对
- 24. 如何在运行时在应用程序设置中存储键值对?
- 25. 如果将键值存储在.config
- 26. 在角2中的会话存储中存储键值
- 27. 在Elgg中存储键值字典
- 28. 存储值,C#
- 29. 如何存储在内存中的C++完整的对象
- 30. 如何 - 使用JQuery将关键值对存储在二维数组和HashTable中?
非常感谢你。但是如何获得粒子的值。例如,我想在这里得到两个值... – Saravanan 2011-04-27 10:10:21
你可以像普通的数组访问器那样使用intMap [“Two”]。由于强类型,你将得到一个“int”类型的对象,而使用Hashtable你只能得到一个“对象”。 – 2011-04-27 10:11:23
你可以用这种方式得到一个值:intvalue = hashTable [“Two”] – Kevin 2011-04-27 10:13:23