반응형
vb.net 의 사전에서 어떻게 반복할 수 있습니까?
나는 사전을 만듭니다.
Dim ImageCollection As New Dictionary(Of ConvensionImages, Integer)
그리고 나는 그것을 채웁니다.
For Each dr As DataRow In dt.Rows
Dim obj As New ConvensionImages
obj.ImageID = dr("ID")
obj.Name = dr("Name")
obj.Description = dr("Description")
obj.CategoryID = dr("CategoryID")
obj.CategoryName = dr("CategoryName")
obj.CategoryDescription = dr("CatDescription")
obj.EventID = dr("EventID")
obj.Image = dr("img")
obj.DownloadImage = dr("DownLoadImg")
ImageCollection.Add(obj, key)
key = key + 1
이제 이미지를 검색하고 싶습니다.ID 및 키 어떻게 해야 합니까?
만들다Integer
사전 키로 사용:
Dim ImageCollection As New Dictionary(Of Integer, ConvensionImages)
바꾸다ImageCollection.Add(obj, key)
로.ImageCollection.Add(key, obj)
그리고 다음 루프를 사용합니다.
For Each kvp As KeyValuePair(Of Integer, ConvensionImages) In ImageCollection
Dim v1 As Integer = kvp.Key
Dim v2 As ConvensionImages = kvp.Value
'Do whatever you want with v2:
'If v2.ImageID = .... Then
Next
이러한 방식으로도 루프할 수 있습니다.
For Each iKey As Integer In ImageCollection.Keys
Dim value As ConvensionImages = ImageCollection(iKey)
'...
Next
그것은 매우 빠르고 간단한 방법입니다.
언급URL : https://stackoverflow.com/questions/18628917/how-can-iterate-in-dictionary-in-vb-net
반응형
'programing' 카테고리의 다른 글
MariaDB/MySQL : SQLite3에서 Attach DATABASE와 유사한 명령이 있습니까? (0) | 2023.06.16 |
---|---|
ggplot2의 두 열로 그룹화 (0) | 2023.06.16 |
명령행에서 TypeScript 코드의 구문 오류를 확인하는 방법은 무엇입니까? (0) | 2023.06.16 |
"이 시스템에서 스크립트 실행이 사용되지 않도록 설정되어 있으므로 Firebase를 로드할 수 없습니다.", 윈도우즈의 VSCode (0) | 2023.06.16 |
python에서 인수 목록이 있는 함수 호출 (0) | 2023.06.16 |