Если ваша входная строка всегда начинается с Hello
, то решение будет:
List<string> output = new List<string>() { "'Hello'" }.Concat(input.Split(new char[] { '[', ' ', ']' }, StringSplitOptions.RemoveEmptyEntries).Skip(1)).ToList();
В противном случае, если первое слово вашей входной строки не является фиксированным, вы можете сделать:
List<string> output = new List<string>() { $"'{input.Split(' ')[0]}'" }.Concat(input.Split(new char[] { '[', ' ', ']' }, StringSplitOptions.RemoveEmptyEntries).Skip(1)).ToList();
Однако я бы рекомендовал разбивать этот код на несколько строк, а не делать это с помощью одной команды, как вы просили.