天天看點

C# Dictionary擷取某項的key或value值

C# Dictionary擷取某項的key或者value值

想要擷取key或者value值,可以循環周遊,也可以借助于C#本身的函數,如下兩種方法擷取index對應的key值 

private string getDictionaryKeyByIndex(int index)
        {  
           Dictionary<string, SDK_MSG_DEVICEINFO>.Enumerator en = sdkMsgDeviceInfo.GetEnumerator();
            for (int i = 0; i < sdkMsgDeviceInfo.Count; i++)
            {
                if (en.MoveNext()&&index==i)
                {
                    return en.Current.Key;
                }
            }
            return null;
       }
        private string getDictionaryKeyByIndex(int index)
        {           
            Dictionary<string, SDK_MSG_DEVICEINFO>.KeyCollection keyv = sdkMsgDeviceInfo.Keys;
            return keyv.ElementAt(index);
        }
           

 擷取value的對應:

           Dictionary<string, SDK_MSG_DEVICEINFO>.ValueCollection value = sdkMsgDeviceInfo.Values;

            return value.ElementAt(index);