2013-04-29 40 views
-6

我需要在工作流程中爲我的dictionary<Int32, String>添加新值。 Assign活動會提示字典<>的Add方法不會返回任何值。爲工作流程中的詞典添加新值

我怎麼去呢?

的Visual Studio 2012 工作流設計

更新:

無代碼。它在設計師身上。我嘗試了Assign活動,但它檢查Value部分是否返回某些內容。所以這成爲一個普遍的問題。我有一個複雜的工作流程,在這個工作流程中,我需要跟蹤系統收集的音頻樣本並標記爲無效。我需要稍後處理這個集合。現在,我也可以使用一個數組,但問題將保持不變:如何在工作流設計器上調用Collection .Add()方法,該方法不會返回任何內容。

+0

你可能正在做'var a = dictionary.Add(some,things);'這不起作用,因爲'Dictionary.Add()'不返回任何東西。 – Nolonar 2013-04-29 12:19:58

+0

發佈違規信息? – 2013-04-29 12:21:43

+0

問題已更新。 – DoomerDGR8 2013-04-29 12:35:48

回答

-1

好的。我使用的是定製的工作流設計,並通過所提供的基本活動衝浪後,我發現了四個與收藏專門處理:AddToCollection<T>RemoveFromCollection<T>ClearCollection<T>ExistsInCollection<T>

我相信這將解決我的問題。現在嘗試。

+0

收集類型的活動確實解決了這個問題。自定義工作流設計器僅加載了基本的基本MS活動。我必須使它加載集合類型的活動,並且我能夠管理我的集合。 – DoomerDGR8 2013-08-18 07:31:15

3

我一直在尋找這個確切的問題的答案,我其實是想重新發布這個問題,希望改善它,但我最終自己找到了答案。 @Hassan Gulzar如果您也是這樣想的,請將其標記爲答案。

我最終發現的一種方法是將單個值作爲工作流設計器中AddToCollection工具的參數傳遞給字典集合。由於Dictionary類實現了ICollection接口,因此它可以將KeyValuePair的一個值放入其Add()方法中。因此,要使用AddToCollection工具字典的方法是創建參數新KeyValuePair到工具(我可能看起來有點不同,因爲我有我的工作流程,使用VB.net): Adding a key and value to dictionary in workflow

希望幫助別人!