gpt4 book ai didi

c# - 在数据表中查找不重复的行

转载 作者:行者123 更新时间:2023-12-01 19:44:59 24 4
gpt4 key购买 nike

我目前正在扫描数据表以查找“ColumnA”中的非重复值

请注意,我并不是在寻找 DISTINCT 值,因为这将返回多于一行的结果。

目前,当我搜索“c# Find non-duplicate row”时,我只收到处理删除重复项的结果,这不是我想要做的。

例如:

如果“ColumnA”的每一行包含:

1

1

1

2

1

我希望能够提取包含“2”作为其值的行。

我可以使用 LINQ 表达式来执行此操作吗?我发现了其他一些 SO 问题,并找到了接近的答案(除了它们再次返回了不同的行)。

我知道通过 SQL,我可以使用 Count() 表达式来计算行的实例数,但我是在 C# 类中执行此操作。

提前致谢。

最佳答案

在 LINQ 和 SQL 中,您都可以使用 group by 构造来实现此目的,然后按计数限制结果。不同之处在于,在 SQL 中您将使用 HAVING,而在 LINQ 中您将继续使用 Where

这是它在 LINQ 中的样子:

var res = source
.GroupBy(item => item.ColumnA)
.Where(g => g.Count() == 1)
.Select(g => g.Single());

关于c# - 在数据表中查找不重复的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com