2009-10-28 28 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()); 
相关问题