Как заменить название словаря в методе TryGetValue?
(Пояснение идей других отвечающих)
Как вариант:
var allDictionaries = new Dictionary<string, Dictionary<string, string>> {
  ["1"] = new Dictionary<string, string>(),
  ["2"] = new Dictionary<string, string>()
};

var input = Console.ReadLine();
var selectedDictionary = allDictionaries[input];
var key = Console.ReadLine();
var value = selectedDictionary[key];
Console.WriteLine(value);
Начните с банального, если пользователь ввёл "1" то dictionary1.TryGetValue иначе если пользователь ввёл ... Возможно потом, вы осознаете списки, где под нужным индексом будет лежать нужный словарь или словари, если пользователь будет вводить что-то сложнее цифры.