UiPath:Collection.contains("string") 似乎没有按预期返回布尔值
UiPath: Collection.contains("string") doesn't appear to be returning Boolean as expected
首先,我使用 "Get processes" activity 将其结果分配给名为 currentProcessesCollection 的变量,该变量的类型为 Collection
接下来我要检查这个条件 If activity currentProcessesCollection.Contains("OUTLOOK")
我得到 'string' 无法转换为类型 System.Diagnostics.Process'
我对此感到困惑,想知道是否有人知道其他方法来做到这一点。我有点希望写出问题会有所帮助,但没有。感谢您提前提供帮助。我需要查明 outlook 是否为 运行。
如您所说,currentProcessCollection
包含 Process 个对象的集合。因此,当您提供字符串对象 "OUTLOOK.EXE".
时,Contains
需要另一个 Process 对象来比较它们
如果要搜索是否至少存在一个进程名称,只需将以下内容分配给一个布尔变量(只需将 Scan 替换为任何进程名称即可):
processCollection.Where(Function(x) x.ProcessName = "Scan").Count > 0
首先,我使用 "Get processes" activity 将其结果分配给名为 currentProcessesCollection 的变量,该变量的类型为 Collection
接下来我要检查这个条件 If activity currentProcessesCollection.Contains("OUTLOOK")
我得到 'string' 无法转换为类型 System.Diagnostics.Process'
我对此感到困惑,想知道是否有人知道其他方法来做到这一点。我有点希望写出问题会有所帮助,但没有。感谢您提前提供帮助。我需要查明 outlook 是否为 运行。
如您所说,currentProcessCollection
包含 Process 个对象的集合。因此,当您提供字符串对象 "OUTLOOK.EXE".
Contains
需要另一个 Process 对象来比较它们
如果要搜索是否至少存在一个进程名称,只需将以下内容分配给一个布尔变量(只需将 Scan 替换为任何进程名称即可):
processCollection.Where(Function(x) x.ProcessName = "Scan").Count > 0