1
我試圖調試一個開發人員編寫和LINQ表達式使任務痛苦的代碼。我不知道如何圍繞複雜的LINQ表達式進行調試,所以任何人都可以告訴我沒有它們的等效代碼是什麼?將此linq表達式與循環(s)
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是被鼓勵還是皺起眉頭?
我會把它分解成幾行以便於閱讀和調試,但是它沒有什麼「錯誤」。 – rboarman
無論'從集合中選擇x ......選擇x'還是'collecton.Select()' - 都是LINQ,所以我不確定「等價代碼」是什麼意思。我們正在談論直SQL嗎? –
我想我不太清楚每次迭代後如何進行調試。 – rcj