我有一个字符串C#列表,如下所示:
var list = new List<string>() { "A", "B", "C", "B", "C", "B", "D" };
Run Code Online (Sandbox Code Playgroud)
我想只保留该列表中的唯一项目,并删除多次出现的所有项目.
在这个示例中,在删除所有重复项之后,将剩下项目"A"和"D".
那这个呢:
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)