c# - C# 项目列表中的唯一值

标签 c# .net linq grouping

我有一个列表:

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

现在我想提取唯一值列表。

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

我如何通过 LINQ 或任何其他函数来做到这一点。

最佳答案

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

var unique = list.GroupBy(l => l)
                 .Where(g => g.Count() == 1)
                 .Select(g => g.Key);

关于c# - C# 项目列表中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821855/

相关文章:

c# - 达到内存限制会降低 .Net 应用程序的速度

.net - 交易和报告数据库 - 如何?

c# - 如何通过使代码变暗而不是 3 个点来恢复 Visual Studio 的旧方式提醒建议?

sql - Linq 存储过程超时但 SSMS 快速

c# - 如何比较两个无序序列(列表和数组)是否相等?

c# - 在 WPF 应用程序的线程 (TASK) 中写入文本框

c# - WPF 弹出窗口中的控件有时无法接收输入

c# - 无法访问 Razor 代码中内联声明的变量

c# - 如何在 Web 浏览器元素中更改网页的背景和前景色?

.net - LINQ to EF - 模拟 SQL "IN"子句