gpt4 book ai didi

c# - 如何选择数据表中列的非重复行计数?

转载 作者:太空狗 更新时间:2023-10-29 19:58:24 26 4
gpt4 key购买 nike

我有一个数据表:

DataTable table = new DataTable();

DataColumn column;

column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "RelationshipTypeDescription";
table.Columns.Add(column);

column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "RelatedContactName";
table.Columns.Add(column);

我想知道列“RelationshipTypeDescription”的不同计数。

我不确定如何引用其中的列名:

int relationshipCount = table.AsEnumerable().Distinct().Count();

谁能帮我一把?

最佳答案

你可以这样做:

int relationshipCount = table
.AsEnumerable()
.Select(r => r.Field<string>("RelationshipTypeDescription"))
.Distinct()
.Count();

但您可能不需要调用 AsEnumerable:

int relationshipCount = table
.Select(r => r.Field<string>("RelationshipTypeDescription")) // Compiler error: "Cannot convert lambda expression to type 'string' because it is not a delegate type"
.Distinct()
.Count();

关于c# - 如何选择数据表中列的非重复行计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242830/

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