如何将for循环转换为Linq Query。 [英] How to convert for loop into Linq Query.

查看:85
本文介绍了如何将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆