微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

怎么可以在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和密钥我该怎么做

Make 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐