简体   繁体   中英

formatting string in C#

如何将此字符串列表转换为用引号引起来的逗号分隔值而没有任何转义符?

{"apple", "berry", "cherry"} => well, ""apple", "berry", "cherry""

If I understood you correctly,

"\"" + String.Join("\", \"", new string[]{"apple","berry","cherry"}) + "\"";

or, alternatively,

String.Format("\"{0}\"", String.Join("\", \"", new string[] {"apple","berry","cherry"}));

Read more on System.String.Join(...) .

Hope this will do the job

var ar = new []{ "apple", "berry", "cherry" };
var separator = "\",\"";
var enclosingTag = "\"";
Console.WriteLine ( enclosingTag + String.Join(separator, ar) + enclosingTag );

If you are using C#:

using System;
string[] arr = new string[] { "apple", "berry", "cherry" };
string sep = "\",\"";
string enclosure = "\"";
string result = enclosure + String.Join(sep, arr) + enclosure;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM