只保留列表C#中的唯一项

use*_*637 -2 c# sorting

我有一个字符串C#列表,如下所示:

var list = new List<string>() { "A", "B", "C", "B", "C", "B", "D" };
Run Code Online (Sandbox Code Playgroud)

我想只保留该列表中的唯一项目,并删除多次出现的所有项目.

在这个示例中,在删除所有重复项之后,将剩下项目"A"和"D".

Him*_*ere 9

那这个呢:

var tmp = myList.GroupBy(x => x).Where(x => x.Count() == 1);
Run Code Online (Sandbox Code Playgroud)

这将只返回那些恰好出现一次的条目.不返回具有重复项的条目.

现在简单地将该组列表扁平化为如下所示:

var result = tmp.Select(x => x.Key).ToList();
Run Code Online (Sandbox Code Playgroud)

  • 嘿,看起来有人理解这个问题 (3认同)