本文主要是介绍wf中的IDictionary,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在wf中参数的传值和获取经常用到IDictionary。现在简单介绍下IDictionary
IDictionary接口是所有字典类集合的基本接口,该接口与ICollection,IEnumerable接口是所有非泛型类集合的最基本的接口
IEnumerable接口用于公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。实现了该接口的集合可以用foreach语句迭代其中的元素
ICollection接口定义所有非泛型集合的大小、枚举数和同步方法。
IDictionary接口表示键/值对的非通用集合,是所有字典类集合的基接口。
其基本层次关系为:
IEnumerableICollectionIDictionary
IDictionary接口表示键/值对的非通用集合
key就是钥匙 必须拿钥匙开门 没钥匙 没辙 ,存东西的时候 自己设的钥匙 ,必须自己知道钥匙,才能拿到东西。
IDictionary<string, object> input = new Dictionary<string, object>
{
{ "Order" , myOrder }
};
此时 order为键。。myorder为值
在WF中传递值也可以用Dictionary. System.Collections.Generic.Dictionary<string, object> dic = new System.Collections.Generic.Dictionary<string, object>();
dic.Add("Order",myOrder);
System.Collections.Generic.IDictionary<string, object> output = WorkflowInvoker.Invoke(new CashRegister(), dic);
关于Dictionary和IDictionary具体区别如下:
Dictionary<string> s = new Dictionary<string>();
这个是s是Dictionary类型。是个类 类型,实现了接口,提供了更多的方法。
IDictionary<string> s = new Dictionary<string>();
这个s是IDictionary类型,是个接口 类型。只提供了接口定义的几个方法等。
从面向接口的编程思路来说,使用IDictionary比Dictionary好些。
从方便性来说,使用Dictionary比IDictionary好些。
看你自己的需要了。
这篇关于wf中的IDictionary的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!