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);
