wf中的IDictionary

在wf中参数的传值和获取经常用到IDictionary。现在简单介绍下IDictionary

IDictionary接口是所有字典类集合的基本接口,该接口与ICollection,IEnumerable接口是所有非泛型类集合的最基本的接口

IEnumerable接口用于公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。实现了该接口的集合可以用foreach语句迭代其中的元素

ICollection接口定义所有非泛型集合的大小、枚举数和同步方法。

IDictionary接口表示键/值对的非通用集合,是所有字典类集合的基接口。

其基本层次关系为:

IEnumerableICollectionIDictionary

 

 

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好些。

看你自己的需要了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值