Skip to main content
added 144 characters in body; deleted 2 characters in body
Source Link
LukeH
  • 270.9k
  • 59
  • 373
  • 411
var query = yourData   .GroupBy(x => x.Name), .Select (k, g) => g.Aggregate((a, x) => (x.Priority > a.Priority) ? x : a)); // and a quick test... foreach (var result in query) { Console.WriteLine(result.Name + " " + result.Priority); } 
var query = yourData   .GroupBy(x => x.Name) .Select(g => g.Aggregate((a, x) => (x.Priority > a.Priority) ? x : a)); 
var query = yourData .GroupBy(x => x.Name,  (k, g) => g.Aggregate((a, x) => (x.Priority > a.Priority) ? x : a)); // and a quick test... foreach (var result in query) { Console.WriteLine(result.Name + " " + result.Priority); } 
Source Link
LukeH
  • 270.9k
  • 59
  • 373
  • 411

var query = yourData .GroupBy(x => x.Name) .Select(g => g.Aggregate((a, x) => (x.Priority > a.Priority) ? x : a));