4

私はdictionary(of string, list(of string))VB を使用して、大きな .csv ファイルから取得したテキスト データを保存しています。

dictionary.key は、「2012-12-12」のような単なる日付文字列であり、対応するリスト値には、その日付に関連付けられているすべてのファイルが含まれています。

aStreamReaderと aを使用するとline.split、日付文字列を取り出して辞書と比較できます。辞書にその日付が含まれていない場合は、それを新しいキーとして挿入し、そのキーのリストにファイル名を追加します。これはファイル全体をループし、同じ辞書を使用して、ユーザーが選択したすべてのファイルを続行します。最終的には、日付ごとに 4 つまたは 5 つのファイル名が表示され、日付ごとに重複するファイル名は許可されません。

メソッドを使用してこれを行う正しい方法は何dictionary.addですか?

4

1 に答える 1

5

このようなもの?

Dim key as String = "asdf"
If Not dict.ContainsKey(key) Then
    dict.Add(key, New List(Of String)(New String() {"1", "2", "3"}))
    Dim values = dict(key)
    If not values.Contains("some value") Then
        values.Add("some value")
    End If
End If

またはこのようなもの:

Dim key as String = "asdf"
If Not dict.ContainsKey(key) Then
    dict.Add(key, New List(Of String))
    dict(key).Add("1")
    dict(key).Add("2")
    ... and however many more values here ...
End If
于 2013-01-10T20:56:19.530 に答える