字典是一個鍵值對,可以用來保存數據,再查詢;
下面是一個案例:依據多個學號查詢多個學生的姓名,只能到數據庫查詢一次數據!!!
先在數據庫查詢學號對應的學生,把數據保存在Dictionary內,學號為鍵,姓名為值;
當需要多次查詢姓名時候,直接去字典查詢,不用去數據庫查詢,提高效率;
//定義一個字典
Dictionary<string, string> myDictionary= new Dictionary<string, string> { };
//數據庫查詢數據
List<mytab> list = db_Entities.mytab.Where(o => o.!= null).ToList();
//循環把數據添加到字典內
for (int i = 0; i < list.Count(); i++) {string stunum= list[i].stunum;string name= list[i].name;accountlinkkz.Add(acc, kz);
}
//使用
//下面代碼就是依據學號把姓名賦值給name,實現依據學號查詢姓名;
string findkey='2024520';
string name= "";
if (myDictionary.TryGetValue(findkey, out value)){name= value;
}else{Console.WriteLine("沒有找到值");
}
這里主要演示字典的的TryGetValue方法;依據鍵查詢值的方法;
上面這么做主要是提高效率,避免多次鏈接數據庫查詢數據;