2013-06-18 42 views
0

我有一系列具有鍵值對的屬性的集合,如下面的截圖所示。如何從包含鍵值對的屬性列表集合中獲取鍵列表

enter image description here

UPDATE:

我有以下截圖如果我花費在上面的截圖的值(0)。

enter image description here

我怎樣才能得到一個表(表(串)可能?)和從鍵值?

例如,新列表將包含{Id,Class Name,Forename,Surname,Dob}。無需過濾任何東西。

非常感謝

回答

0

如果你的列表是鍵值對的集合,那麼你能不能只遍歷這個集合,並建立字符串表示的關鍵

Dim l2 As New List(Of String) 
    For Each kvp As KeyValuePair(Of String, String) In res(0) 
     l2.Add(kvp.Key) 
    Next 
+0

感謝user1702721。上面的代碼不起作用。 keyvalue對列表的集合是我最好的描述。我真的不知道這是什麼,這就是爲什麼我把屏幕截圖放在上面。你能從截圖中解決嗎? – lawphotog

+0

你與VB互操作嗎?你可以擴展_values(0)項目,看看裏面有什麼? –

+0

謝謝兄弟..請參閱更新的屏幕截圖。 – lawphotog

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 
+0

嗨道格拉斯,謝謝你的回答。但是我沒有從列表中的項目中獲得.Key。你能從屏幕截圖中找出它是什麼類型的列表嗎? – lawphotog

+0

立即嘗試。它看起來像某種自定義類型。 –

+0

感謝道格拉斯,它是非常討厭的自定義屬性列表的集合。我們已經取得了進展,但目前還不行。我收到錯誤消息,說entry._values不可訪問,因爲它是朋友。我無法真正改變它是在一個DLL中。我現在注意到screenprint中_values旁邊的小鑰匙圖標。我還有什麼選擇嗎? – lawphotog

相關問題