2009-10-28 27 views
8

我有一個Dictionary<int, string>我想將密鑰集合成一個CSV字符串。演員詞典KeyCollection字符串數組

我打算做的事:

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

演員陣容雖然失敗。

感謝

回答

13

這個怎麼樣...

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

轉換爲string,不是string[]

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

編輯: 這不工作 - 演員不執行類型轉換。有上Array一個ConvertAll方法,僅僅是爲了這個目的:

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

這將工作:

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