Ich habe etwas in der Vergangenheit getan. Meine Lösung bestand darin, die ArrayList zu durchlaufen und die Zählerstände in einem Wörterbuch zu speichern. Dann Schleife obwohl das Wörterbuch um die Ergebnisse anzuzeigen:
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);
}
Ausgang:
test count: 3
2 count: 2
bearbeiten Realisiert ich das Schlüsselwort var verwendet, die kein 2.0 Funktion. Ersetzt es durch KeyValuePair.
Warum Sie es C# -3.0 Tag haben, wenn Sie 2.0 verwenden? – Crispy
Entschuldigung, ich habe es geändert und Sie haben es kommentiert – Prady
Warum würden Sie ArrayList in 2.0 verwenden? – cdhowie