获取仅出现一次的所有元素

Wil*_*son 1 c# linq element list distinct

使用LINQ,我可以得到只出现一次的所有int元素的列表吗?

例如

{1,2,4,8,6,3,4,8,8,2}
Run Code Online (Sandbox Code Playgroud)

会成为

{1,6,3}
Run Code Online (Sandbox Code Playgroud)

谢谢!

D.R*_*.R. 17

var result =
    from x in xs
    group xs by x into grp
    where grp.Count() == 1
    select grp.Key;
Run Code Online (Sandbox Code Playgroud)

像那样?

50秒太晚......:/

  • +1来自我 - 键比第一个更好.我匆匆忙忙:) (4认同)
  • 诚实地说@lazyberezovsky +1:p (2认同)

Ser*_*kiy 11

list.GroupBy(i => i)
    .Where(g => g.Count() == 1)
    .Select(g => g.First());
Run Code Online (Sandbox Code Playgroud)