Как получить данные из 5-6 уровней вложенного словаря?C#

Место общения программистов C#
Anonymous
Как получить данные из 5-6 уровней вложенного словаря?

Сообщение Anonymous »

Мне нужно получить данные из вложенного словаря IN C#. Мой словарь такой:
static Dictionary allOffset = new();

Мне нужно получить данные, как указано ниже:
  • Получить все значения без передачи какого-либо ключа
  • Получить все значения, передав только частичные ключи
Пример данных,
{
(2024,("B1",("C1",("E1","Employee1")))),
(2024,("B1",("C1",("E2","Employee2"))))
}

Ожидаемые результаты:
  • Использование ключей 2024 или 2024, B1, C1
    < /ol>
    • Мне нужно получить обе записи
  • Используя ключи 2024, B1, C1, E1
  • Я должен получить только первую запись
  • Если я не передам ключи
  • Тогда мне следует получить обе записи
Если это невозможно с помощью вложенного словаря, то я открыт для любого другого типа Collection.
Я рассмотрел, как получить данные из вложенного словаря в C#, но он содержит только два уровня и не знаю, как реализовать 4/5/6 вложенных уровней.
Обновление:
Добавление примера кода для подготовки фиктивных данных.
public void FillDumyData()
{
for (int i = 2022;i

Подробнее здесь: https://stackoverflow.com/questions/789 ... dictionary

Вернуться в «C#»