Как преобразовать ListItemCollection (dropdownlist.items) в словарь <string, string>?

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

Ответ 1

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

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

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

НТН.

Ответ 2

Смотрите этот вопрос:

var result = 
  dropdownlist.items.Cast<ListItem>()
                   .ToDictionary(item => item.Value, 
                                 item => item.Text, 
                                 StringComparer.OrdinalIgnoreCase);