- ベストアンサー
VB2005で重複件数を調べたい
VB初心者ですがUNIXコマンドの『uniq -c』のような重複件数を 出力して重複行を1行だけ出力したいのですがどう書けばよいのでしょうか? 【DATA】 3010 3020 3010 3011 3010 【処理結果】 3010,3 3011,1 3020,1 ご教授おねがいします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Dictionaryオブジェクト使えませんでしたっけ?(未検証)
VB初心者ですがUNIXコマンドの『uniq -c』のような重複件数を 出力して重複行を1行だけ出力したいのですがどう書けばよいのでしょうか? 【DATA】 3010 3020 3010 3011 3010 【処理結果】 3010,3 3011,1 3020,1 ご教授おねがいします。
Dictionaryオブジェクト使えませんでしたっけ?(未検証)
お礼
Dim CodeList As New Dictionary(Of String, Integer) で上手くいきました。 ありがとうございました。
補足
この書き方はおかしいですか? 『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)