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