List<string> test = new List<string>();
test.Add("test's");
test.Add("test");
test.Add("test more");
string s = string.Format("'{0}'", string.Join("','", test));
теперь s равно 'test's','test','test more'
но мне нужно заменить внутренние кавычки на две одинарные кавычки
вот так: 'test''s','test','test' more'
update: я получил его для работы, как показано ниже, но я предпочел бы более чистый способ, если это возможно.
string s = string.Format("`{0}`", string.Join("`,`", test)).Replace("'", "''").Replace("`", "'");