Esta sección fue aprobado por nuestros especialistas para que tengas la seguridad de la veracidad de nuestro contenido.
Solución:
Si necesita extraer un elemento key basado en el índice, esta función se puede utilizar:
public string getCard(int random)
return Karta._dict.ElementAt(random).Key;
Si necesita extraer la clave donde el valor del elemento es igual al número entero generado aleatoriamente, puede usar la siguiente función:
public string getCard(int random)
return Karta._dict.FirstOrDefault(x => x.Value == random).Key;
Nota al margen: el primer elemento del diccionario es la clave y el segundo es el valor
Puedes tomar keys o valores por índice:
int value = _dict.Values.ElementAt(5);//ElementAt value should be <= _dict.Count - 1
string key = _dict.Keys.ElementAt(5);//ElementAt value should be < =_dict.Count - 1
puede acceder fácilmente a los elementos por índice, por uso System.Linq
Aquí está la muestra
Primero agregue usando en su archivo de clase
using System.Linq;
Luego
yourDictionaryData.ElementAt(i).Key
yourDictionaryData.ElementAt(i).Value
Espero que esto ayude.
Si entiendes que ha resultado de provecho nuestro post, sería de mucha ayuda si lo compartieras con otros desarrolladores de este modo nos ayudas a dar difusión a nuestra información.