2011-09-16 7 views
1

これは単純なもののようですが、正しい構文を取得できません。私は異なるプロパティ(例:名前)を持つカスタムオブジェクトのリスト<を持っています。私は何をしたいのは、フォーム内のすべての名前のうち、文字列を作るです:ToArray()をカスタムオブジェクトのリスト<>に使用

私はちょうどstring.Joinしたいが、私のリストを取得する必要があり

名1 || || Name2はNAME3 <>のオブジェクトをオブジェクトの名前の配列に変換します。

私は、これは正しくありません知っているが、somethignよう

string.Join(myListofObjects [ "名前"]。てToArray())

私が間違って何をしているのですか?

+0

試し 'string.Join(myListofObjects.Select(O => o.Name).ToArrayを()、 '||')' – Jodrell

+0

私の知る限りでString.Joinを望んでいます最初にセパレータと文字列として – Carsten

答えて

4

はあなたのような何かを試してみました:

string.Join("|", myListOfObjects.Select(x => x.Name)); 
+0

これは.Net 4.0でのみ動作することに注意してください。以前のバージョンの.Netフレームワークでは、文字列の配列が必要です(したがって、.ToArray()を呼び出す必要があります)。 – sloth

+0

true - しかし、私はstring.Joinの過負荷のためだけだと思います。もしあなたが.Select(...)の後で.ToArray()を追加すると、3.xでも動作します(LINQ) - 以前のバージョンが必要なら自分自身を選択する(配列を作成してリストを作成する) - ちょうど尋ねると、このコードも追加する – Carsten

関連する問題