来自C#中项目列表的非唯一值

sud*_*shu 3 .net c# visual-studio-2010

我有一份清单

list = {1,1,1,2,3,3,3,4,4,5,6,6,6}

现在我想要一个非唯一值列表

最终列表仅包含{2,5}

我怎么能通过LINQ或任何其他功能来做到这一点.

tva*_*son 10

一种方法是使用GroupBy方法并仅过滤那些计数为1的方法.

var nonUnique = list.GroupBy(l => l)
                    .Where(g => g.Count() == 1)
                    .Select(g => g.Key);
Run Code Online (Sandbox Code Playgroud)