2009-10-28 40 views
8

Tôi có một số Dictionary<int, string> mà tôi muốn lấy bộ sưu tập Khóa thành chuỗi CSV.Truyền từ điển KeyCollection sang mảng String

tôi lên kế hoạch để làm:

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

Dàn diễn viên là không mặc dù.

Cảm ơn

Trả lời

13

Làm thế nào về vấn đề này ...

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

Cast đến một string, không phải là một string[]

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

Sửa: này không hoạt động - Cast không thực hiện chuyển đổi loại. Có một phương pháp ConvertAll trên Array mà chỉ là cho mục đích này:

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

này sẽ làm việc:

String.Join(",", myDic.Keys.Select(i => i.ToString()).ToArray()); 
Các vấn đề liên quan