Считать значение из словаря имеющее тип ArrayList - C#

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

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

Ситуация такая. Имею словарь вида Dictionary<string, ArrayList>. При считывании значения выдаёт вместо самого значения его тип - System.Collections.ArrayList. Как считать само значение?
Листинг программы
  1. Dictionary<string, ArrayList> dict = new Dictionary<string, ArrayList>();
  2. string leftpart = "p";
  3. ArrayList rightpart = new ArrayList();
  4. rightpart.Add("p");
  5. rightpart.Add("pq");
  6. dic.Add(leftpart, rightpart);
  7. leftpart = "q";
  8. rightpart.Clear();
  9. rightpart.Add("");
  10. rightpart.Add("r");
  11. dic.Add(leftpart, rightpart);
  12. leftpart = "r";
  13. rightpart.Clear();
  14. rightpart.Add("");
  15. rightpart.Add("");
  16. dic.Add(leftpart, rightpart);
  17. string s = "";
  18. foreach (KeyValuePair<string, ArrayList> kvp in dic)
  19. {
  20. s += string.Format("Key = {0}, Value = {1}",
  21. kvp.Key, kvp.Value) + Environment.NewLine;
  22. Console.Write( " {0}", s );
  23. }
Вывод:
Листинг программы
  1. Key = p, Value = System.Collections.ArrayList
  2. Key = p, Value = System.Collections.ArrayList
  3. Key = q, Value = System.Collections.ArrayList
  4. Key = p, Value = System.Collections.ArrayList
  5. Key = q, Value = System.Collections.ArrayList
  6. Key = r, Value = System.Collections.ArrayList

Решение задачи: «Считать значение из словаря имеющее тип ArrayList»

textual
Листинг программы
  1. Dictionary<string, ArrayList> dict = new Dictionary<string, ArrayList>();
  2.             //string leftpart = "p";
  3.             //ArrayList rightpart = new ArrayList();
  4.             //rightpart.Add("p");
  5.             //rightpart.Add("pq");
  6.             //dict.Add(leftpart, rightpart);
  7.             //leftpart = "q";
  8.             //rightpart.Clear();
  9.             //rightpart.Add("");
  10.             //rightpart.Add("r");
  11.             //dict.Add(leftpart, rightpart);
  12.             //leftpart = "r";
  13.             //rightpart.Clear();
  14.             //rightpart.Add("");
  15.             //rightpart.Add("");
  16.             //dict.Add(leftpart, rightpart);
  17.  
  18.             dict.Add("p", new ArrayList() { "p", "pq" });
  19.             dict.Add("q", new ArrayList() { "", "r" });
  20.             dict.Add("r", new ArrayList() { "", "" });
  21.  
  22.             foreach (KeyValuePair<string, ArrayList> kvp in dict)
  23.             {
  24.                 Console.WriteLine("Key={0}",kvp.Key);
  25.                 Console.WriteLine("Значения этого ключа:");
  26.                 foreach (var item in kvp.Value)
  27.                 {
  28.                     Console.WriteLine(item);
  29.                 }
  30.             }

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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