Member 13284316 Ответов: 1

Удалить последний символ из словаря&ЛТ;строку, словарь и Л;строка, строка&ГТ;&ГТ; на C#


Привет,
У меня есть
Dictionary<string, Dictionary<string, string>>


Ниже приведены данные моего внутреннего словаря

{
           "1": {
             "message-Code1": "   0",
             "msg-Number-Pos11": "0",
             "msg-Number-Pos21": "0",
             "msg-Number-Pos31": " "
           },
           "2": {
             "message-Code2": "   0",
             "msg-Number-Pos12": "0",
             "msg-Number-Pos22": "0",
             "msg-Number-Pos32": " "
           }


Как я могу удалить последний символ из каждого ключа, то есть 1 в первом наборе и 2 во втором наборе результата.

Что я уже пробовал:

var dicion = dictionary.Where(pair => pair.Value.Remove(pair.Value.Key.Last()));

1 Ответов

Рейтинг:
1

CPallini

Вы не можете удалить символ из ключа словаря.
Однако вы можете создать новую запись с измененным ключом и удалить запись, имеющую исходный ключ.


Member 13284316

Как я могу создать измененный ключ и удалить запись? Какая-нибудь помощь, пожалуйста?

CPallini

Ну, это совсем не трудно. Например, чтобы создать новый ключ, получите текущий ключ и используйте Remove для создания новой строки без последнего символа.