Code Stage更新Collection值

时间:2018-06-15 06:51:36

标签: c# collections blueprism

我试图使用代码阶段循环一个包含一列的集合。每次迭代时,每行中的值都将更新。

对此的任何帮助都将非常感谢

感谢您的帮助!!!

4 个答案:

答案 0 :(得分:0)

我不理解术语代码阶段,但简单的for循环应该有效。如果你的数据集不大,我会用它。

 foreach (var item in collection)
   {
    // do your stuff   
   }

答案 1 :(得分:0)

以下是一些更多细节: 所以我在Blue Prism的代码阶段(input_collection)中有一个输入集合。此集合包含一列1000行。这些项目是日期,需要在每个循环中以某种方式进行操作。 到目前为止,我有类似的事情:

//input_collection is input. 
//Loop is set up to loop though each item in input_collection.

    for (int i = 0; i < input_collection.Rows.Count; i++)

    {

            collection.Rows[i][0] = "New Date Example";


    }

我希望这段代码能够循环遍历整个集合并更新每一行(在本例中为“New Date Example”),但到目前为止还没有运气。

答案 2 :(得分:0)

从您的更新中,我认为您只是引用您的变量错误。替换行:

collection.Rows[i][0] = "New Date Example";

使用:

input_collection.Rows[i][0] = "New Date Example";

编辑: 如果你按照Dallas的建议实现每个循环,你的代码可能更容易阅读:

foreach (DataRow row in input_collection.Rows) {

    row.FIELDNAME = "New Date Example";

}

其中FIELDNAME是您在Blue Prism中定义的集合的单个列的名称。

答案 3 :(得分:0)

对于这种混乱感到抱歉,这只是一个错字。

看起来我忘了在代码阶段结束时输出集合数据。

Output_collection引用与输入集合相同的集合。

for(int j = 0; j&lt; input_collection.Rows.Count; j ++)

{

input_collection.Rows [j] [&#34; First_Detected&#34;] =&#34; Testing&#34;;

}

Output_collection = input_collection;

感谢您的帮助