我有一个名为'ssArray9'的ArrayList。它包含像 {R1,R2,R3,R4}。我希望arraylist元素用单引号括在字符串变量中作为
var subSecCdStr = "'R1','R2','R3','R4'";
目前我正在使用下面提到的代码,但它没有提供所需的输出。
var subSecCdStr = string.Join("','", (string[])ssArray9.ToArray("".GetType()));
输出类似于:R1','R2
请告知如何格式化所需格式的字符串?提前谢谢。
答案 0 :(得分:0)
您需要格式化单个项目以在其周围放置单引号。使用C#6,您可以这样做:
var subSecCdStr = string.Join(",", ssArray9.Select(x => $"'{x}'"));
如果您使用该语言的早期版本,则可以改为使用string.Format
:
var subSecCdStr = string.Join(",", ssArray9.Cast<string>.Select(x => string.Format("'{0}'", x)));