Red*_*ddy 8 c# linq string concatenation comma
有没有办法将字符串列表转换为逗号分隔的字符串?
String[] data = new String[] { "test", "abc", "123" }
Run Code Online (Sandbox Code Playgroud)
转换成:
'test', 'abc', '123'
Run Code Online (Sandbox Code Playgroud)
可能的解决方案:
'',然后String.join在列表中使用.Foreach列表中的每个字符串,并做的串联''和','并在年底最后删除','是否有任何简单的Linq(一行表达式)可以做到这两点?
Mer*_*ham 21
是否有任何简单的Linq(一行表达式)可以做到这两点.
string.Join(",", data.Select(item => "'" + item + "'"))
Run Code Online (Sandbox Code Playgroud)
Linq的基础知识:变形是Select陈述.过滤器是Where声明.
也就是说,有很多可用的字符串操作工具不是Linq,而且它们更有可能针对字符串进行优化,因此在寻找Linq之前我总是会关注它们.