不使用 LINQ 从数据表中删除重复的列值
考虑我的数据表,
Id Name MobNo
1 ac 9566643707
2 bc 9944556612
3 cc 9566643707
如何在不使用 LINQ 的情况下删除 C# 中包含重复 MobNo
列值的行 3
。我在 SO 上看到过类似的问题,但所有答案都使用 LINQ。
Consider my datatable,
Id Name MobNo
1 ac 9566643707
2 bc 9944556612
3 cc 9566643707
How to remove the row 3
which contains duplicate MobNo
column value in c# without using LINQ. I have seen similar questions on SO but all the answers uses LINQ.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是最简单的方法。
**
**
我在这个线程中找到了它
LINQ to根据特定行的值从数据表中删除重复行
对于我来说,我将其作为数据表返回实际上是什么
This is the simplest way .
**
**
I found it in this thread
LINQ to remove duplicate rows from a datatable based on the value of a specific row
what actually was for me that I return it as datatable
在你的尖锐数据库上运行它之前,你可能想查找 DISTINCT 的内部工作原理(一定要备份!),但如果它像我认为的那样工作(获取第一个值),你应该能够使用(某些东西)非常类似于)以下 SQL:
You might want to look up the inner workings on DISTINCT before running this on your sharp DB (be sure to back up!), but if it works as I think it does (grabbing the first value) you should be able to use (something very similar to) the following SQL:
您可以在 C# 中使用“IEqualityComparer”
You can use "IEqualityComparer" in C#
下面的方法做了我想要的......
The following method did what i want....
当您阅读 CSV 文件时(一些伪代码,但您明白了):
这只会将具有唯一手机的记录加载到您的数据表中。
As you are reading your CSV file ( a bit of pseudo code, but you get the picture ):
This will only load the records with unique mobiles into your data table.