fork download
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. public class Test
  6. {
  7. public class Person
  8. {
  9. public string FirstName { get; set; }
  10. public string LastName { get; set; }
  11. public DateTime Birthday { get; set; }
  12. }
  13.  
  14. public static void Main()
  15. {
  16. var persons = new List<Person>();
  17. persons.Add(new Person() { FirstName="Barack", LastName="Obama"});
  18. persons.Add(new Person() { FirstName = "Barack", LastName = "Obama" });
  19. persons.Add(new Person() { FirstName = "Tim", LastName = "Schmelter" });
  20.  
  21. var uniquePersons = persons
  22. .GroupBy(p => new { p.FirstName, p.LastName })
  23. .Where(g => g.Count() == 1)
  24. .Select(g => g.First());
  25.  
  26. foreach(var pers in uniquePersons)
  27. Console.WriteLine("{0} {1}",pers.FirstName,pers.LastName);
  28. }
  29. }
Success #stdin #stdout 0.05s 37256KB
stdin
Standard input is empty
stdout
Tim Schmelter