将Dictionary KeyCollection转换为String数组

时间:2009-10-28 14:53:17

标签: c# .net linq c#-3.0 dictionary

我有一个Dictionary<int, string>我希望将Key集合转换为CSV字符串。

我打算这样做:

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

演员阵容失败了。

由于

3 个答案:

答案 0 :(得分:13)

这个怎么样......

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

答案 1 :(得分:7)

这将有效:

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

答案 2 :(得分:0)

转换为string,而不是string[]

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

修改: 这不起作用 - Cast不执行类型转换。 ConvertAll上有一个Array方法,仅用于此目的:

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