我在尋找意見和最佳編碼實踐。從數據庫讀取數據後使用HashTable進行臨時數據存儲
我需要從數據庫中獲取信息,例如SELECT this, that FROM MyDB
(返回2個字段)。
將散列表用於臨時存儲是否是錯誤的?
有沒有更好的方法來完成同樣的事情?
如果我返回2個以上的領域,最好是加強到
DataSet
什麼?
我正在尋找簡單的效率。
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GetData();
foreach (DictionaryEntry de in ht)
{
DoSomething(Convert.ToInt32(de.Key), de.Value.ToString());
DoMore(Convert.ToInt32(de.Key), de.Value.ToString());
//etc...
}
}
Hashtable ht = new Hashtable();
private void GetData()
{
//connect to DB and use reader to fill hashtable ht with results..
}
private void DoSomething(int key, string value)
{
//do something with hashtable ht data
}
private void DoMore(int key, string value)
{
//do something else with hashtable ht data
}
}
我有一個問題,它將使意義,如果我做一個實時的應用程序(與SignalR)使用詞典<>臨時存儲標誌?例如,如果用戶發送了請求A,並且正在等待另一個用戶發送他的請求B,那麼在接收到兩個請求之後,它將插入到數據庫中? – 2016-05-10 13:58:11