UiPath:Collection.contains(“ string”)似乎未按预期返回布尔值

时间:2018-11-16 22:19:18

标签: uipath

首先,我使用“获取进程”活动,将其结果分配给名为currentProcessesCollection的变量,该变量的类型为Collection

下一步,我要检查此条件,如果活动为currentProcessesCollection.Contains(“ OUTLOOK”)

我正在将“字符串”转换为System.Diagnostics.Process类型。

我对此感到迷惑不解,想知道是否有人知道其他方法来做到这一点。我有点希望写出问题会有所帮助,但没有帮助。感谢您的任何帮助。我需要找出Outlook是否正在运行。

1 个答案:

答案 0 :(得分:1)

正如您正确地说的那样,currentProcessCollection包含Process个对象的集合。因此,当您提供字符串对象“ OUTLOOK.EXE”时,Contains需要另一个Process对象来进行比较。

如果要搜索是否存在至少一个按名称命名的进程,只需将以下内容分配给布尔变量(只需将Scan替换为任何进程名称)即可:

processCollection.Where(Function(x) x.ProcessName = "Scan").Count > 0