code_junkie

Getting odd/even part of a sequence with LINQ

Nov 12th, 2011
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. var projectsByCat = from p in Projects
  2. group p by p.Category into g
  3. orderby g.Count() descending
  4. select new { Category = g.Key, Projects = g };
  5.  
  6. var oddCategories = projectsByCat.Where((cat, index) => index % 2 != 0);
  7.  
  8. var evenCategories = projectsByCat.Where((cat, index) => index % 2 == 0);
  9.  
  10. var oddCategories = projectsByCat.ToList().Where((c,i) => i % 2 != 0);
  11. var evenCategories = projectsByCat.ToList().Where((c,i) => i % 2 == 0);
  12.  
  13. var projectsByCat =
  14. (from p in Projects
  15. group p by p.Category into g
  16. orderby g.Count() descending
  17. select new { Category = g.Key, Projects = g }).ToList();
  18.  
  19. var oddCategories = projectsByCat.Where((cat, index) => index % 2 != 0);
  20. var evenCategories = projectsByCat.Where((cat, index) => index % 2 == 0);
Add Comment
Please, Sign In to add comment