如何从具有键值对的属性列表的集合中获取键列表

时间:2013-06-18 11:19:41

标签: asp.net vb.net property-list keyvaluepair

我有一组带有键值对的属性列表,如visual studio中的截图所示。

enter image description here

更新:

如果我在上面的屏幕截图上花费值(0),我会有以下屏幕截图。

enter image description here

如何获取一个列表(List(of string)可能是?),其中包含Key值?

例如,新列表将包含{Id,Class Name,Forename,Surname,Dob}。无需过滤任何东西。

非常感谢

2 个答案:

答案 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