当前位置: 首页 > 编程语言 > C#

给逗号分隔列表添加逗号分隔列表并用单引号括起来

时间:2023-04-10 23:46:09 C#

给逗号分隔列表添加逗号分隔列表并用单引号括起来Listtest=newList();test.Add("测试的");测试.Add("测试");test.Add("测试更多");strings=string.Format("'{0}'",string.Join("','",test));现在s是'test's','test','test'smore'但我需要用2个单引号替换内引号,如下所示:'test''s','test','test''smore'更新:我按照下面的方式工作,但如果可能的话,我想更干净。strings=string.Format("`{0}`",string.Join("`,`",test)).Replace("'","''").Replace("`","'");这应该有效:Listtest=newList();test.Add("测试的");测试.Add("测试");test.Add("测试更多");strings=string.Join("','",test.Select(i=>i.Replace("'","''")));如果你真的想把整个东西放在单引号中:strings=string.Format("'{0??}'",string.Join("','",test.Select(i=>i.Replace("'","''"))));这可能比使用string.replacestrings="'"+String.Join("','",test)+"'";更容易。试试这个:strings=string.Join(",",test.Select(x=>string.Format("'{0}'",x.Replace("'","''"))));顺便说一句,“test”中没有撇号——撇号不用于复数。这不是每个人的口味,但我喜欢为这些类型的任务创建辅助扩展并将它们放入“实用程序”命名空间:代替(”'”,”''”);列表。添加(输入);}}列表测试=newList();test.AddDoubleQuoted("test's");test.AddDoubleQuoted("测试");test.AddDoubleQuoted("测试更多");strings=string.Format("'{0}'",string.Join("','",test));您始终可以在构建字符串之前对引号进行编码。我喜欢没有替换的版本:以上是C#学习教程:Addcomma-separatedliststocomma-separatedandenclosedtheentirecontentsharedinsinglequotes。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——usingSystem.Linq;(...)strings=String.Join(",",fromlinMyListselectString.Format("'{0}'",l));如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: