首页 > 解决方案 > 如何获取数据表中特定元素的计数?

问题描述

所以有一个DataTablewhich 有一列名为 as DATEwhich 有一个 string format。我在列中得到了一个最频繁的日期并将其存储在一个变量中DateMax2,但我也想要count。但是,当我尝试获取count它时,它会返回DataTable.

代码:

var MaxOccur2 = (From d In FilterDT1.AsEnumerable Select DateMax2).ToArray
writeline(MaxOccur2.Count.ToString)

标签: vb.netlinq

解决方案


例如

Dim groups = From row In FilterDT1
             Group row By Key = row.Field(Of String)("DateColumn") Into Group
             Select DateValue = Key, Count = Group.Count()
Dim maxGroup = groups.OrderByDescending(Function(g) g.Count).First()

Console.WriteLine($"The most common DateColumn value is {maxGroup.DateValue}, which appeared {maxGroup.Count} times.")


推荐阅读