2014-09-23 30 views
-4

我在c#中构建应用程序,但是我正在从java代码中获取资源。将Java中的一行转换为c#

检查这个java代码:

public class Aclass{ 
    public Hashtable<String, BleDevice> meusBLEs = new Hashtable<String, BleDevice>(); 
} 

BleDevice是另一个类。

在C#中是这样的:

public Hashtable meusBLEs = new Hashtable(); 

但是,如果没有的参数。

所以,我是怎么做的在C#(CSHARP)

+0

它是一个措辞不当的问题,但我不明白为什么向下选票。它应该读取类似于Java的HashTable IMO的C#等价物。 – cobolstinks 2014-09-23 17:01:13

回答

6

自带最接近Hashtable<TKey, TValue>在C#中的类将是Dictionary

所以,你的宣言是:

public Dictionary<String, BleDevice> meusBLEs = new Dictionary<String, BleDevice>(); 
+0

Dictionary是一个等效的Java哈希表? 因为哈希表类存在于c#中.. – 2014-09-23 16:37:07

+0

是在C#中Dictionary是一种HashTable。因为字典给你类型安全(很像你的公共Hashtable java中的meusBLEs定义),而默认的HashTable类将允许插入任何对象,所以字典的使用更频繁。 – cobolstinks 2014-09-23 16:58:22

+0

谢谢你,你是对的! – 2014-09-23 17:16:21