當有一個通用的Dictionary類時,是否有任何理由使用Hashtables?如果是這樣,他們是什麼?當有一個通用的Dictionary類時,是否有任何理由使用Hashtables?
1
A
回答
2
除非您使用.NET 1.1或微框架,否則不會。與其他預先仿製藥集合一樣,略有例外,System.Collections.Specialized
命名空間中的某些類別並不都具有直接的通用替換。
0
可能不會再有了,除非您正在使用或需要與.NET 1.x代碼進行互操作。
0
字典很快,因爲它知道要存儲什麼。但是如果你想存儲對象,那麼HashTable更快,因爲HashTable的元素是對象類型。
相關問題
- 1. 是否有任何理由使用[:over @:?
- 2. 是否有任何理由使用isset()?
- 3. 是否有任何理由使用System.Uri?
- 4. 是否有任何理由通過PyMem_Malloc使用malloc?
- 5. 是否有任何理由通過fgets + sscanf使用scanf或fscanf
- 6. 是否有任何理由使用一個DataContext實例,而不是幾個?
- 7. 是否有任何理由在兩個MemoryStream之間使用CopyToAsync
- 8. 是否有任何理由在C#中使用私有屬性?
- 9. 當你使用hibernate.cfg.xml時,是否有任何理由保留c3p0.properties文件?
- 10. 是否有任何理由使用(window。)頂部用JavaScript引用當前窗口?
- 11. 是否有任何理由來代理一個單身bean?
- 12. C++:是否有任何理由使用uint64_t,而不是size_t
- 13. 是否有任何理由使用SGML而不是XML?
- 14. 是否有任何理由使用Apache HashCodeBuilder而不是Objects.hash?
- 15. 程序員是否有任何理由使用System.in.read()中的char?
- 16. 是否有任何真正的理由在Uitextfield上使用UiSearchBar?
- 17. 如果程序中只有一個類,那麼在Python中使用類是否有任何理由?
- 18. 當重寫onNewIntent時,是否有任何理由不要調用setIntent?
- 19. 是否有任何理由Object.freeze函數?
- 20. 是否有任何理由不使用INLINABLE pragma作爲函數?
- 21. 是否有任何理由使用RabbitMQ而非Kafka?
- 22. 是否有任何理由不使用Boost :: shared_ptrs?
- 23. 是否有任何理由在JavaScript中使用Object.create()或new?
- 24. 是否有任何理由在Android中使用support.v4庫?
- 25. 是否有任何理由在vb6中使用DHTML或IIS?
- 26. 是否有任何理由對羣集使用鎖文件?
- 27. 是否有任何理由使用self關鍵字?
- 28. 是否有任何理由在'.class'上使用selector'* .class'?
- 29. 是否有任何理由使用jpg文件擴展名?
- 30. 是否有任何理由不使用resource.getInputStream()?