1

我知道我可以这样做:

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

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

感谢您的任何想法。

拉尔西

4

4 回答 4

7

不知道这是否会更慢但更短:

string output = "'" + input.Replace(",", "','") + "'";
于 2013-03-06T10:24:58.080 回答
2

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

string output = String.Join(",",
    input.Split(',').Select(token => "'" + token + "'"));
于 2013-03-06T10:19:02.540 回答
2
output = String.Join(",", input.Split(',').Select(s => "'" + s + "'"));
于 2013-03-06T10:19:27.507 回答
1
output = String.Join(",", input.Split(',').Select(s => "'" + s + "'"));
于 2013-03-06T10:18:33.360 回答