将字典的键集合转换为字符串数组

8

我有一个 Dictionary<int, string>,我想将其键集合转换为CSV字符串。

我的计划是:

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

演员阵容出了问题。谢谢。
3个回答

13

这种方法如何...

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

8
这将有效:
String.Join(",", myDic.Keys.Select(i => i.ToString()).ToArray());

0

转换为 string,而不是 string[]

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

编辑: 这种方法不起作用- Cast 不执行类型转换。数组上有一个 ConvertAll 方法,专门用于此目的:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接