-5

我需要dictionary<Int32, String>在工作流程中为我的 with 添加一个新值。分配活动抱怨字典 <> 的 Add 方法没有返回任何值。

我该怎么做?

Visual Studio 2012 工作流设计器

更新:

没有代码。它在设计师身上。我尝试了分配活动,但它检查值部分是否返回某些内容。所以这变成了一个相当普遍的问题。我有一个复杂的工作流程,在其中,我需要跟踪系统收集的音频样本并标记为无效。我需要稍后处理这个集合。现在,我也可以使用数组,但问题将保持不变:如何在工作流设计器上调用Collection .Add() 方法,该方法不返回任何内容。

4

2 回答 2

4

我一直在寻找这个确切问题的答案,实际上我正要重新发布这个问题以期改进它,但我最终自己找到了答案。@Hassan Gulzar 如果您也是这么想的,请将其标记为答案。

我最终发现的是一种将单个值传递给字典集合作为工作流设计器中 AddToCollection 工具的参数的方法。由于 Dictionary 类实现了 ICollection 接口,因此它可以将 KeyValuePair 的单个值带入其 Add() 方法。因此,为 Dictionary 使用 AddToCollection 工具的方法是为该工具的参数创建一个新的 KeyValuePair(我的可能看起来有点不同,因为我必须在我的工作流程中使用 VB.net): 在工作流中向字典添加键和值

希望对某人有所帮助!

于 2013-08-14T17:28:58.937 回答
-1

好的。我使用的是定制的工作流设计器,浏览了提供的基本活动后,我发现有四个专门处理集合:AddToCollection<T>、、、和RemoveFromCollection<T>ClearCollection<T>ExistsInCollection<T>

我相信这些会解决我的问题。现在试试。

于 2013-04-29T13:02:19.820 回答