Вы должны использовать регулярные выражения, чтобы сделать это, потому что регулярное выражение это весело!
& \ d & будет соответствовать всем цифрам между символами &.Учитывая, что вы подразумеваете, что буквы и цифры должны отображаться вместе, мы можем принять ответ Henocs, чтобы использовать регулярные выражения для бонусных баллов!
List<string> f = new List<string> ( ) { "A", "B", "C", "D", "E", "F", "G" };
string text = "&2&LL&1&likk&3&";
for ( int i = 0; i < f.Count; i++ )
{
text = text.RegexReplace ( text, "&" + i + "&", f[ i ] );
}
Console.WriteLine ( text );
Создавая регулярное выражение & (целевая цифра) & и заменяяэто буквой из нашего списка строк, мы заменим весь блок, а не только число.