Selecting unique elements from a List in C#

c#, list, unique

Solution

var numbers = new[] { 0, 1, 2, 2, 2, 3, 4, 4, 5 };

var uniqueNumbers =
    from n in numbers
    group n by n into nGroup
    where nGroup.Count() == 1
    select nGroup.Key;

// { 0, 1, 3, 5 }

Problem

How do I select the unique elements from the list `{0, 1, 2, 2, 2, 3, 4, 4, 5}` so that I get `{0, 1, 3, 5}`, effectively removing all instances of the repeated elements `{2, 4}`?

Original source