作者stu87616 (以光为名)
看板C_Sharp
标题[问题] Dictionary的效能请益
时间Fri Oct 26 21:19:51 2012
有个专案要做整数对应字串的程序,
我原本是很笨的直接写个switch让数字下去跑,
後来教授跟我提过可以试试看用Dictionary,
我才去查了一下这个结构是怎麽用的
写了一个很简单的Dictionary(只取对应的功能)
Dictionary <int, string> Dic = new Dictionary<int, string>();
private String Find(int num)
{
if (Dic.ContainsKey(num))
return Dic[num];
else
return "Not Found";
}
应该够简单了,只是我用这个结构下去跑我原本的判断式,
作用正常,但效能大概低了一倍左右...
虽然也只是两毫秒之内的差距而已,
不过...因为我一直都是很不喜欢用switch写一长串的人,
很期待有个东西可以取代它,结果这个新玩意让我失望了T_T
所以,Dictionary的长处就是可以自由增加这点了吗?
比对速度上反而还是输给老牌的switch?
我应该没有理解错误吧ˊ_>ˋ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.163.70.99
※ 编辑: stu87616 来自: 1.163.70.99 (10/26 21:20)