vb.net - 查找 VB.Net DataTable 的最大值

标签 vb.net datatable integer max

我被这个问题难倒了。我有一个相当大的 (~1500 x ~1000) 正整数和负整数数据表, 我是从 .csv 文件中获取的。对于我的程序,我需要找到整个表的最大值,而不仅仅是在单个行或列中。最理想的情况是,代码应该简短而有趣,但情况并非总是如此 ;)。

我的 DataTable 的名称是 BeamMap,我试图返回 MaxValue 的值(已声明为整数)。我可以根据要求发布用于创建 DataTable 的代码。

额外学分:(不是真的)

有没有办法快速找到所述最大值的位置(即,行,列)?到目前为止,我见过的所有示例都是逐个单元地检查预定值,这对于我拥有的数据点数量而言效率相当低。

最佳答案

您还可以使用 Compute("MAX(columnName),"") 方法在列上查找最大值

Private Function FindMaxDataTableValue(ByRef dt As DataTable) As Integer

    Dim currentValue As Integer, maxValue As Integer
    maxValue = 0

    For c As Integer = 0 To dt.Columns.Count - 1
        currentValue = dt.Compute("MAX(c)", "")
        If currentValue > maxValue Then maxValue = currentValue
    Next
    Return maxValue

End Function

关于vb.net - 查找 VB.Net DataTable 的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116445/

相关文章:

jquery - 数据表 initComplete 不起作用

python - 我的 python 计算器返回一个字符串,而不是正确的数学运算序列

c - 将负整数转换为字符串时如何处理?

mysql - 如何将MySQL中的记录设置到datagridview的列中?

javascript - 警报脚本 : Cannot set property 'action' of undefined

wpf - 带有静态文本和绑定(bind)的标签

javascript - 将数据粘贴到 Excel 并设置格式

c++ - ADT整数类问题

C# Dll注入(inject)器,VB.Net Dll注入(inject)器

c# - 获得 Trace.indent 和 trace.unindent 等价物的 log4net 模式是什么