posts - 35,  comments - 18,  trackbacks - 0

通常情况下,我们应用哈西表都是根据Key值来快速得到值

但是有些时候,我们需要根据值来获得Key值,可以用如下方式获得:

   ''' <summary>
  ''' 根据哈西表中的Value值来获得Key值
  ''' </summary>
  ''' <param name="value">value值</param>
  ''' <param name="pHash">哈西表</param>
  ''' <returns>key值的list</returns>
  ''' <remarks></remarks>
  Private Function GetHashKey(ByVal value As Object, ByVal pHash As Hashtable) As List(Of Object)
    Dim objectList As New List(Of Object)
    Dim pElementList As New List(Of IElement)
    Dim pEnumerator As IDictionaryEnumerator = pHash.GetEnumerator
    pEnumerator.Reset()
    pEnumerator.MoveNext()
    While 1
      If value Is pEnumerator.Value Then
        pElementList.Add(pEnumerator.Key)
        objectList.Add(pEnumerator.Key)
      End If
      If Not pEnumerator.MoveNext() Then Exit While
    End While
    Return objectList
  End Function

posted on 2008-04-17 10:22 王者之魂 阅读(57) 评论(0)  编辑 收藏

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-28 14:48 编辑过
 
另存  打印
最新IT新闻:
 

众 万
志 众
成 一
城 心

诚 心
祝 愿
中 震
国 区
人 百
民 姓
幸 安
福 康

寻找兼职!QQ:13945133
MSN:yangguanjunmeteor@hotmail.com


<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

与我联系

常用链接

留言簿(1)

我参与的团队

我的标签

随笔档案(35)

友情链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜

60天内阅读排行