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