从列表中获取仅在C#中存在一次的值

xil*_*eb0 3 c# list

我有一个C#int-List的问题.例如,我(12, 65, 312, 52, 312, 85, 14)在列表中有7个值.值可能不止一次出现(在这种情况下,它是值312).

首先,我使用'list.Sort()'对List进行排序.然后我的目标是,我得到一个新列表,其中包含仅存在一次的每个值.在这种情况下,新列表将是(12, 14, 52, 65, 85).

我不明白我怎么能这样做.

Ese*_*ser 11

我会用Linq ......

var newList = new List<int>() { 12, 65, 312, 52, 312, 85, 14 }
            .GroupBy(x => x)
            .Where(x => x.Count() == 1)
            .Select(x => x.Key)
            .ToList();
Run Code Online (Sandbox Code Playgroud)