wf中的IDictionary

本文介绍了IDictionary接口的基础概念及其在WF中的应用。IDictionary是非泛型字典类集合的基本接口,支持键值对存储。文章还对比了Dictionary与IDictionary的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

看你自己的需要了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值