为了账号安全,请及时绑定邮箱和手机立即绑定

从数据表中选择数据列中的唯一值?

从数据表中选择数据列中的唯一值?

C#
繁华开满天机 2021-11-14 16:56:23
在 SQL 中获取列中的DISTINCT值,我会执行以下操作:SELECT DISTINCT ColumnName FROM TableName;我想做这样的事情,但对于 DataTable 的 DataColumn。我知道这种方式(按照此链接),它使用以下事实的通常直观方式,即我们可以检查我们是否拥有 contains(whatWeWant),如果没有,我们可以将其添加到某个容器中独特的物品。我想知道的是,是否有类似以下内容:var uniqueObjects = dataTable.Columns[0].Distinct().ToList();我还通过阅读Microsoft Docs了解到 DataColumn 类没有名为 Distinct 的方法,但如果有你们知道的类似内容,请告诉我。如果不是,我将诉诸于使用包含的直观方式制作一个 Distinct 扩展方法。
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

如果您添加System.Data.DataSetExtensions到项目的引用中:


using System.Data;


var uniqueObjects = dataTable

     .AsEnumerable()

     .Select(row => row[0])

     .Distinct()

     .ToList();


查看完整回答
反对 回复 2021-11-14
?
墨色风雨

TA贡献1853条经验 获得超6个赞

你可以像...

      var uniqueObjects =  dataTable.AsEnumerable().Select(x=>x.Field<ColumnType>("ColumnName")).Distinct().ToList();


查看完整回答
反对 回复 2021-11-14
  • 2 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信