sudhakarthikeyan Ответов: 1

Как добавить значения словаря в список на языке Си#


int column = 43;
foreach (DataRow row in dt.Rows)
       {
   var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(row["farm_detailsdata"].ToString());

           string str = string.Empty;

                 foreach (var data in dict)
                     {
                  columni++;
          worksheet.Cells[2, columnindex].Value = data.Key;
                      }
            }

из вышесказанного как добавить диктаторские значения с помощью списка

вот в этой нижеприведенной строке словарное значение есть
foreach (var data in dict)

как добавить значение словаря в список в c#

из моего вышеизложенного как добавить значение словаря в список в c#

Что я уже пробовал:

int column = 43;
foreach (DataRow row in dt.Rows)
       {
   var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(row["farm_detailsdata"].ToString());

           string str = string.Empty;

                 foreach (var data in dict)
                     {
                  columni++;
          worksheet.Cells[2, columnindex].Value = data.Key;
                      }
            }

из вышесказанного как добавить диктаторские значения с помощью списка

вот в этой нижеприведенной строке словарное значение есть
foreach (var data in dict)

как добавить значение словаря в список в c#

из моего вышеизложенного как добавить значение словаря в список в c#

1 Ответов

Рейтинг:
6

Maciej Los

Самый простой способ-это использовать Список(T).Метод AddRange (IEnumerable(T)) (System.Коллекции.Общий)[^] . Видеть:

Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, "A");
dict.Add(2, "B");
dict.Add(3, "C");
dict.Add(4, "D");
dict.Add(5, "E");

List<string> lst = new List<string>();
lst.AddRange(dict.Values); //here!


Вы можете использовать Словарь.Метод ToList(TSource) (IEnumerable(TSource)) (System.Linq)[^] слишком, чтобы "преобразовать" объект словаря в список:
List<KeyValuePair<int, string>> lst = dict.ToList();


Только для значений:
List<string> lst = dict.Values.ToList();


Для получения более подробной информации просьба см.:
Класс List(T) (System.Коллекции.Общий)[^]
Словарь(TKey, TValue) классовая система.Коллекции.Общий)[^]
KeyValuePair(TKey, TValue) Структура (Система.Коллекции.Общий)[^]


CPallini

Мой 5.

Maciej Los

Спасибо, Карло.

[no name]

Спасибо

Maciej Los

Всегда пожалуйста.
Пожалуйста, примите мой ответ как решение - формально - удалить ваш вопрос из списка без ответа.