c# - 使用Linq和C#从DataTable中选择Distinct

标签 c# linq datatable distinct

我需要使用linq和C#从数据表中选择不同的记录,但似乎语法不正确。我有以下代码,该代码返回数据表中的所有行,如何仅返回DISTINCT行?

DataTable dt = ds.Tables[0];
var q = from dr in dt.AsEnumerable() select dr;

最佳答案

您需要使用DataRowComparer

IEnumerable<DataRow> distinctRows = 
    dt.AsEnumerable().Distinct(DataRowComparer.Default);


有关使用linq与数据集比较数据行的更多信息,请参见here

关于c# - 使用Linq和C#从DataTable中选择Distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853390/

相关文章:

c# - 当一个显然更具体时,Autofac 无法在两个构造函数之间解析

c# - 表达式体成员与 Lambda 表达式

c# - 单元测试简单的树结构操作

c# - 简化LINQ-使用两个不同的where子句的Col的总和两次

c# - Linq从每个类别中提取3条记录

r - 将 Shiny DT 行复制到用户剪贴板

jquery - 在 Select(DropDown) 更改事件上重新初始化 Jquery DataTable

javascript - DataTables 在 ajax 调用上加载错误结果

c# - IIS 7.5 Fixing 尝试加载格式错误的程序?

c# - 在 LINQ to Entities 中删除记录的正确方法