-1

私はstackoverflowの質問で見つけた次のLINQコードを持っています、それを使用してデータテーブル内の重複する行を削除し、インデックスが最小の行を残したいのですが、これがコードであり、コードを理解できませんコメント行に追加されます

    Dim duplicates = From row In GoogleResults.AsEnumerable()
           Let seller = row.Field(Of String)("Seller")
           Group row By seller Into DuplicateSellers = Group
           Where DuplicateSellers.Count() > 1
           Select DuplicateSellers
            For Each DuplicateSellerRows In duplicates
                For Each row In DuplicateSellerRows
                    'remove current row, but skip the first one
'row.Delete() will remove all rows but how can i keep the first one?
                Next
            Next
4

1 に答える 1

1

Skip()を使用して、重複の各グループの最初の行をスキップ できます。

For Each DuplicateSellerRows In duplicates
    For Each row In DuplicateSellerRows.Skip(1)            
        row.Delete() 
    Next
Next
于 2012-09-20T01:56:11.493 に答える