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