programing

vb.net 의 사전에서 어떻게 반복할 수 있습니까?

telebox 2023. 6. 16. 21:40
반응형

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

반응형