2013-06-18 2 views
0

내가 비주얼 스튜디오에 나온 스크린 샷과 같은 키 값 쌍 특성 목록의 컬렉션을 가지고와 속성의 목록 모음에서 키의 목록을 얻을 수 있습니다.어떻게 키 값 쌍

enter image description here

UPDATE :

제가 상기 스크린의 값 (0)을 소비하는 경우 I는 다음의 화면을 갖는다.

enter image description here

어떻게 그에서 키 값 목록 (목록 (문자열) 될 수있다?)받을 수 있나요?

예를 들어, 새 목록은 {아이디, 클래스 이름, 뒤따라야, 성, 생년월일}을 포함 할 것이다. 아무것도 필터링 할 필요가 없습니다.

많은 감사

답변

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에 대한 키는 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 
+0

안녕하세요 더글라스, 답변 해 주셔서 감사합니다. 하지만 난 내 목록에있는 항목에서 .Key를 얻지 못한다. 스크린 샷에서 어떤 유형의 목록을 만들 수 있습니까? – lawphotog

+0

지금 사용해보십시오. 그것은 일종의 사용자 정의 유형처럼 보입니다. –

+0

감사합니다 더글러스, 정말 불쾌한 사용자 정의 속성 목록 모음입니다. 우리에게는 진보가 있지만 아직 작동하지 않습니다. 나는 그것이 친구이기 때문에 entry._values에 액세스 할 수 없다는 오류 메시지가 나타납니다. 정말 dll에있는 그 coz을 변경할 수 없습니다. 이제 화면에 _values ​​옆에 작은 키 아이콘이 있음을 알았습니다. 여전히 옵션이 있습니까? – lawphotog