Diccionario C # obtener elemento por índice

Estoy tratando de hacer un método que devuelva un nombre de tarjeta de mi diccionario al azar.

Mi diccionario: primer nombre definido de la tarjeta que es una cadena y el segundo es el valor de esa tarjeta, que es int.

public static Dictionary<string, int> _dict = new Dictionary<string, int>()
    {
        {"7", 7 },
        {"8", 8 },
        {"9", 9 },
        {"10", 10 },
        {"J", 1 },
        {"Q", 1 },
        {"K", 2 },
        {"A", 11 }
    };

Método: random es random generado int.

    public string getCard(int random)
    {
        return Karta._dict(random);
    }

Entonces el problema es:

cannot convert from 'int' to 'string'

Alguien me ayude, ¿cómo debo hacerlo bien para obtener el nombre?

Respuestas a la pregunta(3)

Su respuesta a la pregunta