На самом деле вы можете использовать трюк с юникодом, чтобы позволить вам определить альтернативный метод ToString непосредственно для вашего общего списка.
Если вы включите ввод шестнадцатеричных символов в visual studio, то вы можете создавать невидимые символы, удерживая клавишу Alt, а затем нажимая следующую клавишу на цифровой клавиатуре + F F F 9 (теперь отпустите Alt)
Таким образом, мы можем создать следующую функцию с невидимым символом, помещенным рядом с его именем ... (да, я знаю его код VB, но концепция все еще будет работать для C #)
<Extension()> _
Public Function ToString(ByVal source As Generic.List(Of Char)) As String
Return String.Join(separator:="", values:=source.ToArray)
End Function
Теперь в Visual Studio, когда вы получаете доступ к intellisense для своего списка, вы можете выбирать между стандартной ToString или вашей пользовательской функцией.
Чтобы включить ввод шестнадцатеричных символов в Visual Studio, вам может потребоваться изменить реестр
открыть HKEY_CURRENT_USER \ Панель управления \ Метод ввода
и создайте REG_SZ с именем EnableHexNumpad и установите для него значение 1
Вам также необходимо отключить ярлыки & для меню Файл, Редактировать, Отладка, Данные,
В Visual Studio откройте меню инструментов, выберите «Настроить», затем откройте вкладку «Команды» и, используя кнопку «Изменить выбор» для любого пункта меню, в котором для обозначения ярлыка используется любой из символов ABCDEF, удалите &
.
В противном случае вы будете открывать всплывающие меню вместо того, чтобы вводить шестнадцатеричные символы.