Asp.net datatable要使用唯一行字符串

Asp.net datatable要使用唯一行字符串,asp.net,vb.net,Asp.net,Vb.net,我有一个datatable,我想用这个datatable创建一个文本文件。我希望新创建的文本文件的每一行都是唯一的。如果存在重复行,则应将*添加到两行(重复行) 我正在使用以下代码: Dim str As String For Each row As DataRow In dataTable.Rows str += row(1) ' This is text data str +=

我有一个datatable,我想用这个datatable创建一个文本文件。我希望新创建的文本文件的每一行都是唯一的。如果存在重复行,则应将*添加到两行(重复行)

我正在使用以下代码:

 Dim str As String
            For Each row As DataRow In dataTable.Rows
                str += row(1)  ' This is text data            
                str += "<br/>"
            Next
Dim str作为字符串
作为dataTable.Rows中的DataRow的每一行
str+=第(1)行“这是文本数据
str+=“
” 下一个
请建议我如何使行具有唯一性


感谢对于我的示例,我使用了一个带有数据的数组,但是只要用您的DataTable替换数组部分,您就可以开始了。基本上,您使用DataTable信息构建一个字符串列表,然后使用LINQ检查并查看该数据是否已经存在一次或多次

    Dim data As String() = {"A", "B", "C", "D", "E", "A", "E", "F", "G", "H", "A", "A", "B", "X", "Y", "Z"}
    Dim processedData = New List(Of String)
    Dim rowData = String.Empty
    Dim results = New StringBuilder()

    For Each row As String In data
        processedData.Add(row)
    Next

    For Each row As String In processedData
        rowData = row

        If (processedData.Where(Function(d) d = rowData).Count = 1) Then
            results.Append(rowData)
            results.Append("<br />")
        Else
            results.Append(rowData)
            results.Append("*")
            results.Append("<br />")
        End If

    Next
Dim数据为String()={“A”、“B”、“C”、“D”、“E”、“A”、“E”、“F”、“G”、“H”、“A”、“A”、“B”、“X”、“Y”、“Z”}
Dim PROCESSED DATA=新列表(字符串)
Dim rowData=String.Empty
Dim结果=新的StringBuilder()
将每行作为数据中的字符串
processedData.Add(行)
下一个
在processedData中将每行作为字符串
rowData=行
如果(processedData.Where(函数(d)d=rowData.Count=1),则
results.Append(行数据)
结果。追加(“
”) 其他的 results.Append(行数据) 结果。追加(“*”) 结果。追加(“
”) 如果结束 下一个
结果字符串为

A*<br />
B*<br />
C<br />
D<br />
E*<br />
A*<br />
E*<br />
F<br />
G<br />
H<br />
A*<br />
A*<br />
B*<br />
X<br />
Y<br />
Z<br />
A*
B*
C
D
E*
A*
E*
F
G
H
A*
A*
B*
X
Y
Z

您是否在询问如何将
不同的
记录添加到您的文本文件中?我有点不清楚?你能告诉我检查行的标准是什么吗?所有的专栏?单一评论?一串等etc@KamranPervaiz和@@George:第(1)行应该是唯一的您是否尝试在sql中选择distinct,或者这不是选项?@KamranPerviz datatable是使用XML创建的,我不想在那里使用distint(即使可能),因为我需要将*添加到重复的行中@Mike感谢您的快速响应。我使用了这段代码,但它添加了*行,其中没有重复的行。请建议如何改变它的工作。我得到的是空的那一排。最后一件事,如果我想为空行显示记录编号,而不是彼此重复的*(通过查看datatable的行(0),您可以做几件事。。。通过使用If(而不是String.IsNullOrWhitespace(rowData))将If语句包装到最后一个循环中,然后
来完全排除它们,或者将Ifs放在results.Append()周围。您希望显示哪些记录号?所有的副本?你能给我看一个你希望输出是什么样的例子吗?如果是重复的,我想显示这样的行(0)是重复的行(0),其中第一行(0)是重复对中第一行的id,第二行是第二行的id。