Получение словаря <строка, строка> из списка <Control> - PullRequest
2 голосов
/ 13 апреля 2010

Я хочу словарь, содержащий имена и текст всех элементов управления. Возможно ли это с помощью предопределенных каркасных методов / инициализаторов LINQ / colection или мне нужно сделать цикл и добавить все записи самостоятельно?

Это дает мне сообщение об ошибке:

List<Control> controls;
// .. initialize list ..
controls.ToDictionary((Control child,string k)=>new KeyValuePair<string,string>(child.Name, child.Text));

Ответы [ 3 ]

3 голосов
/ 13 апреля 2010

Звонок должен быть таким:

controls.ToDictionary(
    c => c.Name,       // Key selector
    c => c.Text);      // Element selector.
2 голосов
/ 13 апреля 2010

Вероятно, это должно выглядеть примерно так:

controls.ToDictionary(c => c.Name, c => c.Text);
1 голос
/ 13 апреля 2010
Dictionary<String, String> myControls = ((from Control c in Controls select c).ToDictionary(c => c.Name, c => c.Text))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...