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 に答える
1
output = String.Join(",", input.Split(',').Select(s => "'" + s + "'"));
于 2013-03-06T10:18:33.360 に答える