Đoạn code này mình chỉ minh họa cách sử dụng một số phương thức cơ bản của lớp Dictionary trong .NET.
Mong nhận được đóng góp của thầy và các bạn
C# code
Mong nhận được đóng góp của thầy và các bạn
C# code
Code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace dotNetDictionary { class Program { static void Main(string[] args) { MDictionary mdic = new MDictionary(); string c; string key = "", value = ""; Console.WriteLine("~~~~~~~~~~~~~CHUONG TRINH DEMO TU DIEN .NET~~~~~~~~~~~~~~~"); Console.WriteLine("0 - Thoat chuong trinh"); Console.WriteLine("1 - Them tu moi vao tu dien"); Console.WriteLine("2 - Xoa mot tu khoi tu dien"); Console.WriteLine("3 - Tim mot tu trong tu dien"); Console.WriteLine("4 - Xem toan bo tu dien"); Console.WriteLine("5 - Xoa toan bo tu dien"); do { Console.Write("Chon thao tac:"); c = Console.ReadLine(); switch (c) { case "0": return; case "1": Console.Write("Nhap key:"); key = Console.ReadLine(); Console.Write("Nhap value:"); value = Console.ReadLine(); mdic.Add(key, value); break; case "2": Console.Write("Nhap key:"); key = Console.ReadLine(); bool re= mdic.Remove(key); if(re==true) Console.WriteLine("Xoa thanh cong"); else Console.WriteLine("Khong tim thay tu nay"); break; case "3": Console.Write("Nhap key:"); key = Console.ReadLine(); value = mdic.Search(key); if (value == null) Console.WriteLine("Khong tim thay tu nay"); else Console.WriteLine("{0} :" + " {1}", key, value); break; case "4": foreach (KeyValuePair<string, string> kvp in mdic.GetDic()) { Console.WriteLine("{0} :" + " {1}", kvp.Key, kvp.Value); } break; case "5": mdic.Clear(); Console.WriteLine("Da xoa toan bo tu dien"); break; default: // Do nothing break; } Console.WriteLine("-------------------------------------\n"); } while (c != "0"); } } class MDictionary { private Dictionary<string, string> dic; public MDictionary() { dic = new Dictionary<string, string>(); } public void Add(string key, string value) { dic.Add(key, value); } public bool Remove(string key) { return dic.Remove(key); } public void Clear() { dic.Clear(); } public string Search(string key) { string value = null; foreach (KeyValuePair<string, string> kvp in dic) { if (key == kvp.Key) value = kvp.Value; } return value; } public Dictionary<string, string> GetDic() { return dic; } } }
Comment