如何使用C#.NET将ArrayList元素包含在单引号中

时间:2015-12-22 04:22:29

标签: .net c#-4.0 arraylist

我有一个名为'ssArray9'的ArrayList。它包含像 {R1,R2,R3,R4}。我希望arraylist元素用单引号括在字符串变量中作为

var subSecCdStr = "'R1','R2','R3','R4'";

目前我正在使用下面提到的代码,但它没有提供所需的输出。

var subSecCdStr = string.Join("','", (string[])ssArray9.ToArray("".GetType()));

输出类似于:R1','R2

请告知如何格式化所需格式的字符串?提前谢谢。

1 个答案:

答案 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)));