5

これは私のリストです:

List<string> elements = new List<string> { "apple", "orange", "peach" };

この戻り値を持つメソッドが必要です:

string result = "'apple', 'orange', 'peach'";

結果が表示"'"されているように、各文字列の最初と最後に追加すると、すべてが。で結合され", "ます。それで、それを速くそして流暢に行うためのあなたの提案は何ですか?パフォーマンスの問題も考慮してください。おそらくこのリストは多くの要素でしたが、それはどうでしょうか。

4

3 に答える 3

7

私の提案を投げる:

string result = string.Join(", ", elements.Select(e => "'" + e + "'"));
于 2012-05-31T06:02:04.223 に答える
3

どうですか

string result = string.Empty;

if (elements.Count > 0) 
    result = "'" + string.Join("', '", elements) + "'"
于 2012-05-31T05:54:23.640 に答える
-1

私の提案は:

string result = 
"'" + elements.Aggregate((a, b) => string.Format("{0}', '{1}", a, b)) + "'"

ところで、スタック交換にはコードレビューと呼ばれるサイトがあります。この質問には、その場所の方が適していると思います。

于 2012-05-31T05:57:00.120 に答える