UIPath中字典的使用十分频繁,比较多的场景是将Datatable中的两个字段抽出来写入字典,方便后续使用。
写入字典的寻常做法是先初始化字典,然后循环Datatable逐行写入字典,但是这样在Datatable行数多的时候效率就会比较慢(主要是因为UIPath中循环比较慢)。下面这种写法也可以快速生成字典,并且无需初始化和循环。
Datatable.AsEnumerable.ToDictionary(Of String, String)(Function (r) r("Name").toString, Function (r) r("Value").toString)
需要注意的是,这种办法需要保证Key列没有重复值。