我正在尝试调试一位开发人员编写的代码,而 LINQ 表达式使这项任务变得很痛苦。我不知道如何调试复杂的 LINQ 表达式,所以谁能告诉我没有它们的等效代码是什么?
instanceIdList.AddRange(
strname.Instances
.Where(z => instancehealthList.Find(y => y.InstanceId == z.InstanceId
&& y.State == "InService") != null)
.Select(x => x.InstanceId)
.ToList()
.Select(instanceid => new ServerObj(servertype, instanceid))
);
这也写得好吗?一般来说,这种 LINQ 是鼓励还是反对?