string s = "A,B,C";
string replaced = "'"+s.Replace(",", "','")+"'";
Спасибо за комментарии, я пропустил внешние цитаты.
Конечно ... если бы источником была пустая строка, вы хотели бы добавить кавычки или нет? А что, если на входе была куча пробелов ...? Я имею в виду, чтобы получить 100% полное решение, я, вероятно, попросил бы список модульных тестов, но я надеюсь, что мой инстинкт инстинкт ответил на ваш основной вопрос.
Обновление : также была предложена альтернатива на основе LINQ (с дополнительным преимуществом использования String.Format и, следовательно, без необходимости беспокоиться о ведущих / конечных кавычках):
string list = "Fred,Sam,Mike,Sarah";
string newList = string.Join(",", list.Split(',').Select(x => string.Format("'{0}'", x)).ToList());