Как выдернуть данные из Dictionary.Enumerator? - C#

Узнай цену своей работы

Формулировка задачи:

Есть библиотека xNet. Когда делаешь http запрос вот так:
Листинг программы
  1. var ss = request.Post("https://mysite.ru", b).EnumerateHeaders();
то в переменную ss возвращаются заголовки, когда на неё наводишь мышь в отладчике, то высвечивается тип: Dictionary<string,string>.Enumerator. Когда пытаюсь получить данные так:
Листинг программы
  1. foreach(var header in ss)
  2. {
  3. }
то отладчик выделяет ss красным подчёркиванием и пишет: Оператор foreach не работает с переменными типа "System.Collection.Generic.Dictionary<string,string>.Enumerator", так как "System.Collection.Generic.Dictionary<string,string>.Enumerator" не содержит открытого определения для "GetEnumerator". Кто сталкивался? Как выдернуть заголовки? Вот сам метод из исходников библиотеки:
Листинг программы
  1. public Dictionary<string, string>.Enumerator EnumerateHeaders()
  2. {
  3. return _headers.GetEnumerator();
  4. }
В библиотеке править не имею возможности.

Решение задачи: «Как выдернуть данные из Dictionary.Enumerator?»

textual
Листинг программы
  1.             Dictionary<string, string>.Enumerator enumerator = dict.GetEnumerator();
  2.  
  3.             while (enumerator.MoveNext())
  4.             {
  5.                 Console.WriteLine(enumerator.Current);
  6.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы