繁体   English   中英

如何比较DataTable中row的值?

[英]How to compare the value of row in the DataTable?

我想比较行名的值来确定计数的次数(相同的值),我尝试了以下两种方法,但它们与值计数不匹配:

1.)

dataSet.Rows(i).ItemArray(0).ToString().Equals(dataSet.Rows(j).ItemArray(0).ToString())

2.)

dataSet.Rows(i).ItemArray(0).ToString()= dataSet.Rows(j).ItemArray(0).ToString()

完整代码:

Dim count As Integer
count = 0
For i As Integer = 0 To dataSet.Rows.Count - 1
    Dim r As DataRow = dtCloned.NewRow
    r(0) = dataSet.Rows(i).ItemArray(0).ToString()
    For j As Integer = 0 To dataSet.Rows.Count - 1
        If dataSet.Rows(i).ItemArray(0).ToString().Equals(dataSet.Rows(j).ItemArray(0).ToString()) Then
            count = count + 1
        End If
        r(1) = count
    Next
    dtCloned.Rows.Add(r)
Next

我想要这样 我存储的数据包含所有数据到数据集(dataTable)。 我想输入dtClone(名称列和计数列),具有序列且没有重复的数据(名称列)并填充计数列(名称列中包含相同位数)。

使用此代码可以轻松比较两行:

    Dim comparer As IEqualityComparer(Of DataRow) = DataRowComparer.Default
    Dim RowEqual = comparer.Equals(ShowRow, OldRow)

    If (RowEqual = True) Then
         NavMessage = "Two rows are equal"
    Else
         NavMessage = "Two rows are not equal"
    End If

用于每个循环比较两个数据表值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM