Dicionário C # obtém item por índice

Estou tentando criar um método que retorne um nome de cartão do meu dicionário aleatoriamente.

Meu dicionário: o primeiro nome definido do cartão que é string e o segundo é o valor desse cartão, que é 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: aleatório é int gerado aleatoriamente.

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

Então o problema é:

cannot convert from 'int' to 'string'

Alguém me ajuda, como devo fazer isso corretamente para obter o nome?

questionAnswers(3)

yourAnswerToTheQuestion