得到字符串"AA, BB, CC"想“& # 39;aa # 39; & # 39; bb # 39

本文关键字:quot 字符串 aa bb AA BB CC | 更新日期: 2023-09-27 18:02:25

我知道我可以这样做:

        string input = "AA,BB,CC";
        string output = "";
        foreach (var item in input.Split(','))
        {
            output += string.Format("'{0}',", item);
        };
        output =output.TrimEnd(',');
        Assert.AreEqual("'AA','BB','CC'", output);

但是可能有更聪明和更快的方法来做到这一点。

谢谢你的建议。

Larsi

得到字符串"AA, BB, CC"想“& # 39;aa # 39; & # 39; bb # 39

我不知道这样会不会更慢,但它更短:

string output = "'" + input.Replace(",", "','") + "'";

我不确定它是否会比你的代码更快,但你可以使用LINQ并编写如下代码:

string output = String.Join(",",
    input.Split(',').Select(token => "'" + token + "'"));
output = String.Join(",", input.Split(',').Select(s => "'" + s + "'"));
output = String.Join(",", input.Split(',').Select(s => "'" + s + "'"));