我正在使用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