Monday, August 29, 2016

C# - Comparing two different list for match using Lambda and foreach.

Lambda
   var filteredResult = pageResults.Where(i => i.Category.Join(catList, pageCat => pageCat, cat => cat, (x, y) => new {x}).Any());  
                 
Nasty Loop
foreach (var page in pageResults)  
         {  
           foreach (var cat in page.Category)  
           {  
             foreach (var currentPageCats in catList)  
             {  
               if (currentPageCats == cat)  
               {  
                 filteredResult.Add(page);  
               }  
             }  
           }  
         }  

No comments:

Post a Comment