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. 如何在MySQL中存儲鍵值對?
- 2. 在redis中如何存儲鍵值對?
- 3. 如何在App Engine數據存儲中存儲鍵值對?
- 4. 的Hadoop/EMR如何存儲鍵值對
- 5. 如何在word文檔中存儲值(鍵,值)對
- 6. 在C++中的鍵值存儲
- 7. 在NSUserDefaults中存儲多個鍵值對
- 8. 在Silverlight中存儲鍵值對設置
- 9. C++內存中鍵值存儲
- 10. Windows Phone存儲鍵值對
- 11. 永久存儲鍵值對
- 12. 如何在流星Collection2中存儲鍵值對字段
- 13. 如何在舊數據庫中存儲500個鍵值對?
- 14. 如何將狀態值存儲爲redux中的鍵值對?
- 15. 如何將鍵值對存儲在將存儲在Android內部存儲器中的文件中?
- 16. 鍵值對存儲在設置文件
- 17. openpyxl:從excel中提取值並存儲在鍵值對中
- 18. openpyxl從excel中提取值並在鍵值對中存儲
- 19. apache中存儲的鍵值對如何被點燃?
- 20. 如何將值從JSON存儲到鍵值對
- 21. 在Javascript中如何比較和存儲值的動態像鍵和值對象
- 22. 在redis中存儲帶或不帶散列值的鍵值對
- 23. 對存儲在對象中的鍵值項目進行迭代
- 24. 如何在同一個鍵下使用哈希在C++中存儲多個值
- 25. 如何將主鍵值傳遞給C#中的外鍵使用存儲過程
- 26. C#中的對象如何存儲在內存中?
- 27. SQL查詢存儲爲鍵值對
- 28. 存儲未排序的鍵值對
- 29. 更新Chrome存儲對象鍵值
- 30. 從HTML存儲獲取鍵/值對
非常感謝你。但是如何獲得粒子的值。例如,我想在這裏得到兩個值... – 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