Как объединить общие элементы из вложенного списка С# ⇐ C#
-
Anonymous
Как объединить общие элементы из вложенного списка С#
У меня есть список ниже. Этот список должен быть самоорганизован. Те же элементы списка категорий «pname» с одинаковыми элементами имени категории должны быть объединены, и их необходимо сделать одним списком, как показано в «Ожидаемом результате». Ниже
Исходный список:
{ "список экската": [{ "пнырс": [{ "пнс": [{ "pname": "abc", "список кошек": [{ "categoryName": "дал", "список": [{ "expname": "xyz", "expdis": "xyz" }, { "expname": "uvw", "expdis": "uvw" } ] } ] } ] }, ], }, { "пнырс": [{ "пнс": [{ "pname": "abc", "список кошек": [{ "categoryName": "дал", "список": [{ "expname": "xyz", "expdis": "xyz" }, { "expname": "stv", "expdis": "ств" } ] } ] } ] }, ], }, { "пнырс": [{ "пнс": [{ "pname": "def", "список кошек": [{ "categoryName": "ги", "список": [{ "expname": "jkl", "expdis": "jkl" }, { "expname": "мно", "expdis": "мно" } ] } ] } ] }, ], } ] } Ожидаемый результат:
{ "список экската": [{ "пнырс": [{ "пнс": [{ "pname": "abc", "список кошек": [{ "categoryName": "дал", "список": [{ "expname": "xyz", "expdis": "xyz" }, { "expname": "uvw", "expdis": "uvw" }, { "expname": "stv", "expdis": "ств" } ] } ] } ] }, ], }, { "пнырс": [{ "пнс": [{ "pname": "def", "список кошек": [{ "categoryName": "ги", "список": [{ "expname": "jkl", "expdis": "jkl" }, { "expname": "мно", "эксдис": "мно" } ] } ] } ] }, ], } ] } Мне понадобится помощь в создании оператора LINQ, чтобы сделать исходный список самоорганизованным.
публичный класс Catlist { публичная строка CategoryName {get; набор; } общественный список Exlist {получить; набор; } } открытый класс Expcatlist { общественный список pnyrs {get; набор; } } открытый класс Exlist { публичная строка expname {get; набор; } общественная строка expdis {get; набор; } } общественный класс Pn { публичная строка pname {get; набор; } public List catlist {get; набор; } } общественный класс Пнир { общественный список pns {get; набор; } } общедоступный класс Root { общественный список expcatlist {get; набор; } }
У меня есть список ниже. Этот список должен быть самоорганизован. Те же элементы списка категорий «pname» с одинаковыми элементами имени категории должны быть объединены, и их необходимо сделать одним списком, как показано в «Ожидаемом результате». Ниже
Исходный список:
{ "список экската": [{ "пнырс": [{ "пнс": [{ "pname": "abc", "список кошек": [{ "categoryName": "дал", "список": [{ "expname": "xyz", "expdis": "xyz" }, { "expname": "uvw", "expdis": "uvw" } ] } ] } ] }, ], }, { "пнырс": [{ "пнс": [{ "pname": "abc", "список кошек": [{ "categoryName": "дал", "список": [{ "expname": "xyz", "expdis": "xyz" }, { "expname": "stv", "expdis": "ств" } ] } ] } ] }, ], }, { "пнырс": [{ "пнс": [{ "pname": "def", "список кошек": [{ "categoryName": "ги", "список": [{ "expname": "jkl", "expdis": "jkl" }, { "expname": "мно", "expdis": "мно" } ] } ] } ] }, ], } ] } Ожидаемый результат:
{ "список экската": [{ "пнырс": [{ "пнс": [{ "pname": "abc", "список кошек": [{ "categoryName": "дал", "список": [{ "expname": "xyz", "expdis": "xyz" }, { "expname": "uvw", "expdis": "uvw" }, { "expname": "stv", "expdis": "ств" } ] } ] } ] }, ], }, { "пнырс": [{ "пнс": [{ "pname": "def", "список кошек": [{ "categoryName": "ги", "список": [{ "expname": "jkl", "expdis": "jkl" }, { "expname": "мно", "эксдис": "мно" } ] } ] } ] }, ], } ] } Мне понадобится помощь в создании оператора LINQ, чтобы сделать исходный список самоорганизованным.
публичный класс Catlist { публичная строка CategoryName {get; набор; } общественный список Exlist {получить; набор; } } открытый класс Expcatlist { общественный список pnyrs {get; набор; } } открытый класс Exlist { публичная строка expname {get; набор; } общественная строка expdis {get; набор; } } общественный класс Pn { публичная строка pname {get; набор; } public List catlist {get; набор; } } общественный класс Пнир { общественный список pns {get; набор; } } общедоступный класс Root { общественный список expcatlist {get; набор; } }
Мобильная версия