0

ビジュアルスタジオのスクリーンショットに従って、キーと値のペアを持つプロパティのリストのコレクションがあります。

ここに画像の説明を入力

アップデート:

上記のスクリーンショットで値 (0) を使用すると、次のスクリーンショットが表示されます。

ここに画像の説明を入力

そこからキー値を含むリスト((文字列の)リストを取得するにはどうすればよいですか?

たとえば、新しいリストには {Id, Class Name, Forename, Surname, Dob} が含まれます。何もフィルタリングする必要はありません。

どうもありがとう

4

2 に答える 2

0

リストが KeyValue ペアのコレクションである場合、このコレクションを繰り返して、キーを表す文字列の新しいリストを作成するだけではいけません

   Dim l2 As New List(Of String)
    For Each kvp As KeyValuePair(Of String, String) In res(0)
        l2.Add(kvp.Key)
    Next
于 2013-06-18T11:43:13.533 に答える
0

ここに例があります。この例では、各 KeyValuePair のキーは文字列ですが、常にそうであるとは限らないため、キーが別の型である場合に備えて、明示的な .ToString() があります。

Dim myList As New List(Of KeyValuePair(Of String, Object))
' add stuff to myList here

Dim keyList as List(Of String)
For Each item In myList
    keyList.Add(item.Key.ToString())
Next item

編集:これを試してください:

' add stuff to myList here

Dim keyList as List(Of String)
For Each entry in res
    For Each item In entry._values
            keyList.Add(item.Key.ToString())
    Next item
Next Entry
于 2013-06-18T12:34:24.083 に答える