Привести словарь KeyCollection в массив строк - PullRequest
8 голосов
/ 28 октября 2009

У меня есть Dictionary<int, string>, который я хочу взять из коллекции ключей в строку CSV.

Я планировал сделать:

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

Актерский состав проваливается, хотя.

Спасибо

Ответы [ 3 ]

13 голосов
/ 28 октября 2009

Как насчет этого ...

String.Join(",", myDic.Keys.Select(o=>o.ToString()).ToArray());
7 голосов
/ 28 октября 2009

Это будет работать:

String.Join(",", myDic.Keys.Select(i => i.ToString()).ToArray());
0 голосов
/ 28 октября 2009

Приведение к string, а не string[]

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

Редактировать : Это не работает - Cast не выполняет преобразование типов. Для Array существует метод ConvertAll, который как раз для этой цели:

String.Join(",", Array.ConvertAll(myDic.Keys.ToArray(), i => i.ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...