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