2009-10-28 10 views
8

私はDictionary<int, string>を持っています。私はキーコレクションをCSV文字列にしたいと思っています。文字列へのキャストディクショナリキーコレクション

私は何をする計画:

String.Join(",", myDic.Keys.ToArray().Cast<string[]>()); 

キャストがが失敗しています。

おかげstring、ないstring[]

String.Join(",", myDic.Keys.ToArray().Cast<string>()); 

編集

答えて

13

これはどう...

String.Join(",", myDic.Keys.Select(o=>o.ToString()).ToArray()); 
0

出演: これは動作しません - キャストはしていません型変換を行う。この目的のためだけにあるArrayConvertAll方法があります:

String.Join(",", Array.ConvertAll(myDic.Keys.ToArray(), i => i.ToString()); 
7

これは動作します:

String.Join(",", myDic.Keys.Select(i => i.ToString()).ToArray());