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