您不能将包含用于它们不是字符串的对象
仅当您有部分大小写敏感模式时才有意义
这是您可以如何使用 contains
0: kd> dx Debugger.Sessions.First().Processes.Where(p=>p.Name.Contains("Taskm"))
Debugger.Sessions.First().Processes.Where(p=>p.Name.Contains("Taskm"))
[0x2c14] : Taskmgr.exe
或者如果你有一个完整的区分大小写的模式,你可以简单地在进程名称上使用 ==
0: kd> dx Debugger.Sessions.First().Processes.Where(p=>p.Name == "Taskmgr.exe")
Debugger.Sessions.First().Processes.Where(p=>p.Name == "Taskmgr.exe")
[0x2c14] : Taskmgr.exe
0: kd> dx Debugger.Sessions.First().Processes.Where(p=>p.Name == "tAskmgr.exe")
Debugger.Sessions.First().Processes.Where(p=>p.Name == "tAskmgr.exe")
0: kd>