Как получить данные из 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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