Я сделал что-то в прошлом. Мое решение состояло в том, чтобы перебрать ArrayList и сохранить значения в словаре. Затем выполните цикл словаря для отображения результатов:
ArrayList list = new ArrayList();
list.Add(1);
list.Add("test");
list.Add("test");
list.Add("test");
list.Add(2);
list.Add(3);
list.Add(2);
Dictionary<Object, int> itemCount = new Dictionary<object, int>();
foreach (object o in list)
{
if (itemCount.ContainsKey(o))
itemCount[o]++;
else
itemCount.Add(o, 1);
}
foreach (KeyValuePair<Object, int> item in itemCount)
{
if (item.Value > 1)
Console.WriteLine(item.Key + " count: " + item.Value);
}
Выход:
test count: 3
2 count: 2
Редактировать
Понял, что я использовал ключевое слово var, которое не является функцией 2.0. Заменил его на KeyValuePair.