當前位置:成語大全網 - 新華字典 - C#裏的字典怎麽保存和載入?

C#裏的字典怎麽保存和載入?

1,保存。

有多重方式進行保存, 數據庫,txt,都可以。

數據庫需要去看ADO.NET,不算很難,壹般存儲都要用到數據庫。

txt相對簡單,效率會低壹些(大數據量),但是不用部署數據庫環境。

public?Dictionary<key,value>?Read(string?path)?//讀txt文件?返回字典

{

StreamReader?sr?=?new?StreamReader(path,Encoding.Default);

String?line;

var?dic?=?new?Dictionary<key,value>();

while?((line?=?sr.ReadLine())?!=?null)?

{

var?li=?line.ToString().Splite(",");?//將壹行用,分開成鍵值對

dic.Add(li.key,li.value);

}

return?dic;

}

public?void?Write(string?path,Dictionary<key,value>?mydic)?//將字典寫入txt

{

FileStream?fs?=?new?FileStream(path,?FileMode.Create);

StreamWriter?sw?=?new?StreamWriter(fs);

//開始寫入

foreach(var?d?in?mydic)

{

sw.Write(d.key.+","+d.value);?//鍵值對寫入,用逗號隔開

}

//清空緩沖區

sw.Flush();

//關閉流

sw.Close();

fs.Close();

}

添加新的鍵值對可以用txt文件的追加行來實現,也可以全讀出來,添加壹個,重新覆蓋壹遍,都可以。