当前位置:  开发笔记 > 编程语言 > 正文

IDictionary <string,string>与Dictionary <string,string>

如何解决《IDictionary<string,string>与Dictionary<string,string>》经验,为你挑选了2个好方法。

在这里使用IDictionary有什么价值?



1> Konrad Rudol..:

使用接口的值始终相同:切换到另一个后端实现时,不必更改客户端代码.

考虑以后对代码进行概要分析表明,哈希表实现(在Dictionary类中使用)不适合您的任务,并且二进制搜索树的性能会更好.如果您已编码为接口,那么切换实现很简单.但是,如果你使用了一个具体的类,你必须在更多的地方更改更多的代码.=>这需要时间和金钱.



2> Arjan Einbu..:

IDictionary可以实现更松散的耦合.

假设您有这样的方法:

void DoSomething(IDictionary d)
{
   //...
}

你可以像这样使用它:

Dictionary a = new Dictionary();
SortedDictionary b = new SortedDictionary();
DoSomething(a);
DoSomething(b);

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有