2015-05-27 3 views
3

У меня есть это:C# словарь в массив

void SaveMultiple(Dictionary<string, decimal> updates) 
{ 
ColumnSet cs = new ColumnSet(); 
cs.Attributes = new string[] { "att1", "att2", "add3" }; 
} 

Мои атрибуты массива, который должен быть все строковые значения словаря.

Как я могу это сделать?

Благодаря

+0

Так же, как примечание, в 'Словарь ', строки называются ** клавишей ** (левая сторона), ints называются ** значением ** (правая сторона). Важное отличие сделать, поскольку ключи являются насильственно уникальными, тогда как значения не являются. – Flater

ответ

3

Вы имеете в виду ключи этого словаря? Тогда updates.Keys.ToArray() предоставит их вам.

0
cs.Attributes = updates.Values.ToArray(); 

, если вы хотите, чтобы значения или

cs.Attributes = updates.Keys.ToArray(); 

если вы хотите, ключи (скорее всего, как показано на фрагменте кода)

+0

По крайней мере, преобразовать их в строку перед их разбиением :-) – xanatos

0
void SaveMultiple(Dictionary<string,decimal> updates) 
{ 
    ColumnSet cs=new ColumnSet(); 
    cs.Attributes=updates.Keys.ToArray(); 
} 
+0

Хотя это сообщение может ответить на вопрос, все же рекомендуется добавить некоторые объяснения и, возможно, некоторые ссылки на соответствующую документацию. Ответы с хорошими пояснениями и ссылками обычно более полезны как для текущего ОП, так и для будущих посетителей. Полные подробные ответы также более склонны привлекать позитивные голоса. –

Смежные вопросы