Посчитать сколько одинаковых элементов в ArrayList - C#

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

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

Есть массив ArrayList, в который могут вноситься различные названия операционных систем. Причем, какие именно заранее не известно. Например:
Листинг программы
  1. ArrayList OS_list = new ArrayList();
  2. OS_list.Add("Windows");
  3. OS_list.Add("Mac OS");
  4. OS_list.Add("Linux");
  5. OS_list.Add("Windows");
  6. OS_list.Add("Windows");
  7. OS_list.Add("Linux");
  8. OS_list.Add("Apple");
Необходимо посчитать количество каждого элемента. Например, для списка выше алгоритм должен вывести следующие подсчеты:
Листинг программы
  1. Наименование ОС Количество
  2. Windows 3
  3. Linux 2
  4. Apple 1
  5. Mac OS 1

Решение задачи: «Посчитать сколько одинаковых элементов в ArrayList»

textual
Листинг программы
  1.             Dictionary<string, int> counts = OS_list.ToArray().GroupBy(x => x)
  2.                                       .ToDictionary(g => g.Key.ToString(),
  3.                                                     g => g.Count());
  4.             foreach (KeyValuePair<string, int> kvp in counts)
  5.             {        
  6.                 Console.WriteLine("{0,-10}  {1,3}", kvp.Key, kvp.Value);
  7.             }

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


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

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

6   голосов , оценка 4 из 5

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

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

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