私の例では、データに配列を使用しましたが、配列の部分を DataTable に置き換えるだけで問題ありません。基本的に、DataTable 情報を使用して文字列のリストを作成し、LINQ を使用して、そのデータが既に 1 回または複数回存在するかどうかを確認します。
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
結果文字列は
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 />