こんばんは。
UiPath Studio 2024.10.0 Community editionのユーザです。
ある有識者の方から、Build DatatableアクティビティでDataTableXを構築後
ForEachで辞書変数dictをKeyで回してAdd DataRowアクティビティでXに行を追加する技法を学びました。
dictの内容はこんな感じです。
dict=i_dt_datatable2.AsEnumerable.GroupBy(Function(r) r("Date").ToString).ToDictionary(Function(g) g.Key, Function(g) g.ToArray)
dictの変数の型はDictionary<String,DataRow[配列]> です。
ForEachアクティビティの中で辞書変数のKeyを回し、条件分岐の条件で、arr_dataRow.Anyの判定結果がTrueの場合にXにAdd Datarowアクティビティで行を追加し、判定結果がFalseの場合にXに0の値を記入した特殊な行を追記する仕様です。
ちなみにAdd Datarowアクティビティの列配列の記述はこんな感じです。
arr_dataRow.AnyがTrueの場合は
New Object(){kv.Key,TimeSpan.FromSeconds(arr_DataRow.Average(Function(r) TimeSpan.Parse(r("TimeSpan").ToString).TotalSeconds)).ToString}
Falseの場合は
New Object(){kv.Key,0}
素朴な疑問ですが、arr_dataRowをFor Eachアクティビティで直接回して同じことを実現できませんか?