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));
maintenant le s est 'test's','test','test's more'
mais je dois remplacer les guillemets intérieurs par deux guillemets simples
comme ceci : 'test''s','test','test''s more'
mise à jour : j'ai réussi à faire fonctionner le système comme ci-dessous, mais je préférerais une méthode plus propre si possible.
string s = string.Format("`{0}`", string.Join("`,`", test)).Replace("'", "''").Replace("`", "'");