Click here to Skip to main content
15,890,825 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Can any body help me to convert below code into LINQ:

C#
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;
                            }
                        }
                    }
                }
Posted
Comments
Maciej Los 30-Sep-15 2:53am    
What have you tried?
S K Suman 30-Sep-15 3:01am    
var res = from pro in m_Product.Products
where pro.ID == nodeDependentProduct
from frm in pro.Firmwares
where frm.ID == nodeDependentFirmware
select frm;
S K Suman 30-Sep-15 3:02am    
I am totally new about LINQ. And my requirement is to convert for loops in Linq. So please help me.
F-ES Sitecore 30-Sep-15 7:25am    
If it works leave it as it is, using linq will be slower.

1 solution

I'm sure you're pretty close...

C#
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;


For further details, please see: LINQ - Sample Queries[^]
 
Share this answer
 
v2
Comments
Leo Chapiro 30-Sep-15 7:26am    
+5, Maciej!
Maciej Los 30-Sep-15 7:27am    
Thank you.
S K Suman 30-Sep-15 8:12am    
Can you suggest me any link to get practical idea about conversion from nested for loop with if/else statement.
Maciej Los 30-Sep-15 12:18pm    
Answer has been updated!

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900