как преобразовать ListItemCollection (dropdownlist.items) в словарь? - PullRequest
15 голосов
/ 05 июля 2011

Как преобразовать ListItemCollection (DropDownList.items) в Dictionary<String, String> (я знаю, что это можно сделать для каждого цикла), есть ли другой способ linq?

Ответы [ 2 ]

26 голосов
/ 05 июля 2011

Вы можете использовать LINQ:

collection.Cast<ListItem>().ToDictionary(i => i.Value, i => i.Text);

Не сразу известно, какой тип предмета, отсюда и метод приведения (по крайней мере, intellisense не поднял его для меня).Но ToDictionary () должен привести вас туда и указать все, что вы хотите, в качестве ключа и значения.

HTH.

5 голосов
/ 05 июля 2011

См. этот вопрос :

var result = 
  dropdownlist.items.Cast<ListItem>()
                   .ToDictionary(item => item.Value, 
                                 item => item.Text, 
                                 StringComparer.OrdinalIgnoreCase);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...