• ベストアンサー

VB2005で重複件数を調べたい

VB初心者ですがUNIXコマンドの『uniq -c』のような重複件数を 出力して重複行を1行だけ出力したいのですがどう書けばよいのでしょうか? 【DATA】 3010 3020 3010 3011 3010 【処理結果】 3010,3 3011,1 3020,1 ご教授おねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Dictionaryオブジェクト使えませんでしたっけ?(未検証)

kariyu1231
質問者

お礼

Dim CodeList As New Dictionary(Of String, Integer) で上手くいきました。 ありがとうございました。

kariyu1231
質問者

補足

この書き方はおかしいですか? 『CodeList.Exists(CodeWK)』が使えません。 Dim CodeList As New Specialized.StringDictionary ' コードテーブル ' Dictionaryオブジェクトに追加 If (CodeList.Exists(CodeWK)) Then ' コードが存在した場合 CodeList.Item(CodeWK) = ++CodeList.Item(CodeWK) ' 件数に1を足す Else ' コードが存在しない場合 CodeList.Add(CodeWK, 1) ' コードを追加 End If CodeList(CodeWK) = ++CType(CodeList(CodeWK), Integer)

関連するQ&A

専門家に質問してみよう