如何将for循环转换为Linq Query。 [英] How to convert for loop into Linq Query.
本文介绍了如何将for循环转换为Linq Query。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何正文都可以帮我将下面的代码转换成LINQ:
Can any body help me to convert below code into LINQ:
for (int i = 0; i < m_Product.Products.Count; i++)
{
// Check child node having dependent product or not
if ((m_Product.Products[i].ID) == nodeDependentProduct)
{
for (int j = 0; j < m_Product.Products[i].Firmwares.Count; j++)
{
// Check sub child node having dependent firmware or not
if ((m_Product.Products[i].Firmwares[j].ID) == nodeDependentFirmware)
{
e.Node.Parent.Parent.Nodes[i].Nodes[j].Checked = true;
e.Node.Parent.Parent.Nodes[i].Nodes[j].ToolTipText = Resources.CResource.DependNodeToolTipMessage;
m_Product.Products[i].Firmwares[j].IsDependentFirmware = true;
}
}
}
}
推荐答案
我相信你们非常接近...
I'm sure you're pretty close...
var res = from pro in m_Product.Products
where pro.ID == nodeDependentProduct
join frm in pro.Firmwares on pro.ID equals frm.ProId
where frm.ID == nodeDependentFirmware
select frm;
详情请见: LINQ - 示例查询 [ ^ ]
这篇关于如何将for循环转换为Linq Query。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文