怎么可以在vb.net中的Dictionary中迭代? [英] How can iterate in Dictionary in vb.net?

查看:476
本文介绍了怎么可以在vb.net中的Dictionary中迭代?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建一个字典

    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

现在我想搜索ImageID和关键如何做到这一点

now I want to search ImageID and key how can I do this

推荐答案

使整数成为您的关键字典:

Make Integer as key for your Dictionary:

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  

这篇关于怎么可以在vb.net中的Dictionary中迭代?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆