我有一个Dictionary<int, string>
我希望将Key集合转换为CSV字符串。
我打算这样做:
String.Join(",", myDic.Keys.ToArray().Cast<string[]>());
演员阵容失败了。
由于
答案 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());