我正在使用wpf应用程序,并且我必须将某个全局对象从一个类传递到其他类,所以我声明了该类的参数化的construtor, 我关心的是哪一个作为参数,字典或哈希表,性能会更好。
我看到这篇文章下面的代码Difference between Dictionary and Hashtable
使用哈希表字典或散列表作为类中的参数化构造函数
public partial class Sample: Window
{
Hashtable session = new Hashtable();
string Path= string.Empty;
string PathID= string.Empty;
public Sample(Hashtable hashtable)
{
if (session != null)
{
this.session = hashtable;
Path= session["Path"].ToString()
PathID= session["MainID"].ToString();
}
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
}
'Hashtable'是类型化的,在我看来,你想要一个'的IDictionary <字符串,字符串>' ,或者更好的是,定义一个实际上代表你的设置的类 – Jodrell 2012-08-16 09:23:29
字典,根据我的经验,速度更快,但只读...你可以指定一个字典,但只能从中读取,如果你想编辑数据它必须使用散列表。 – TheGeekZn 2012-08-16 09:26:22
@NewAmbition:为什么是['Dictionary'](http://msdn.microsoft.com/en-us/library/xfhwa508%28v= vs.100%29.aspx)只读?从来没有... –
2012-08-16 09:28:10