2012-05-04 11 views
3

IEnumerableから文字列への変換に関する多くの質問/回答があります。文字列への非汎用IEnumerable

しかし、私は文字列非ジェネリックのIEnumerableからの変換を必要としています。結果の文字列はを使用してのStringBuilderMoveNextメソッド()によって要素をループするより短い方法はあり
element1.ToString() + ", " + element2.ToString() + ", " + element3.ToString() + ...
の形にすべきですか?

答えて

8

あなたはまだLINQを使用することができます。

String.Join(", ", thingy.Cast<object>()); 
+0

感謝。しかし、これは**コンパイルエラー** "引数タイプ 'IEnumerable 'はパラメータタイプ 'string []'に割り当てられません。私の修正は 'string.Join("、 "、thingy.Cast ().Select(o => o.ToString())。ToArray())'です。より短い方法がありますか? – brgerner

+1

.NETのバージョンが受け入れるパラメータに応じて、 '.ToArray()'は必要ないかもしれません。そうでなければ、それはよさそうだ。 –

+0

@TimS。私は.NET 3.5を使用しています。 – brgerner

関連する問題