仲間の開発者が書いたコードをデバッグしようとしていますが、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 は奨励されていますか、それとも眉をひそめていますか?