我有一组带有键值对的属性列表,如下图所示。
更新:
如果我在上面的屏幕截图上扩展 value(0),我有以下屏幕截图。
如何从中获取带有键值的列表(列表(字符串)可能是?)?
例如,新列表将包含 {Id, Class Name, Forename, Surname, Dob}。无需过滤任何东西。
非常感谢
我有一组带有键值对的属性列表,如下图所示。
更新:
如果我在上面的屏幕截图上扩展 value(0),我有以下屏幕截图。
如何从中获取带有键值的列表(列表(字符串)可能是?)?
例如,新列表将包含 {Id, Class Name, Forename, Surname, Dob}。无需过滤任何东西。
非常感谢
如果您的列表是 KeyValue 对的集合,那么您是否可以不只是迭代这个集合并建立一个新的字符串列表来表示 Key
Dim l2 As New List(Of String)
For Each kvp As KeyValuePair(Of String, String) In res(0)
l2.Add(kvp.Key)
Next
这是一个例子。在这个例子中,每个 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