我有一组带有键值对的属性列表,如visual studio中的截图所示。
更新:
如果我在上面的屏幕截图上花费值(0),我会有以下屏幕截图。
如何获取一个列表(List(of string)可能是?),其中包含Key值?
例如,新列表将包含{Id,Class Name,Forename,Surname,Dob}。无需过滤任何东西。
非常感谢
答案 0 :(得分:0)
如果您的列表是键值对的集合,那么您是否可以迭代此集合并构建表示键的新字符串列表
Dim l2 As New List(Of String)
For Each kvp As KeyValuePair(Of String, String) In res(0)
l2.Add(kvp.Key)
Next
答案 1 :(得分:0)
这是一个例子。在这个例子中,每个KeyValuePair的键是一个String,但它可能并不总是,所以有一个显式的.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