usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;us using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Diagn
usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;us using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Diagnostics;namespace _EditDictionary{ class KeyValuePair { public KeyValuePair() { } public KeyValuePair(string key,string value) { this.key = key; this.value = value; } private string key; public string Key { get { return key; } set { key = value; } } private string value; public string Value { get { return this.value; } set { this.value = value; } } } class Mydic { List list = new List(); public void Add(string key, string value) { list.Add(new KeyValuePair(key,value)); } public bool ContainKey(string key) { bool result=false; foreach(KeyValuePair kvp in list) { if (kvp.Key == key) { result = true; // value += kvp.Value ; break; } } return result; } } class Program { static void Main(string[] args) { Mydic dic = new Mydic(); string[] arr = File.ReadAllLines(@"D:\英汉词典TXT格式.txt", Encoding.Default);//第二个参数是防止乱码;第一个参数是字典的txt文档(找一个大的txt字典,测试程序才能更有效) foreach(string item in arr) { //分割出单词和解释 string[] strArr = item.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries); if (strArr.Length == 2) { if(!dic.ContainKey(strArr[0])) { dic.Add(strArr[0],strArr[1]); } } } Stopwatch sw = new Stopwatch(); sw.Start(); dic.ContainKey("china"); sw.Stop(); Console.WriteLine(sw.Elapsed); Console.WriteLine(); Console.Read(); } }}
耗时: