2009-07-16 6 views
0

hi ich habe mehr als 10 arraylist in meinem projekt, ich muss alle arraylist für ihre zahl vergleichen (gleich oder nicht). Hier brauche ich den kürzesten Weg, um das zu finden. bin nicht sortierend ich muss Länge aller arraylist Zählung finden (selbe oder nicht).arraylist count

+1

Wir benötigen weitere Einzelheiten. Was genau versuchst du zu tun? –

+0

versuchen Sie die Arraylisten nach Anzahl zu sortieren? Willst du eine Arraylist finden, die keine bestimmte Anzahl hat? das benötigt wirklich mehr Info ... –

Antwort

3

sie in einem Array Setzen und ihre Zählungen vergleichen:

private static bool CountsAreEqual(ICollection[] lists) 
{ 
    int previousCount = lists[0].Count; 
    for (int i = 1; i < lists.Count; i++) 
    { 
     if (lists[i].Count != previousCount) 
     { 
      return false; 
     } 
    } 
    return true; 
} 

wie so verwendet:

ArrayList arr1 = GetFirstList(); 
ArrayList arr2 = GetSecondList(); 
CountsAreEqual(new[] {arr1, arr2}); 
+1

Wenn Sie 'lists' in ein' params' Argument ändern, kann der Aufrufer einfach eine variable Anzahl von Argumenten übergeben, ohne dass ein Array explizit erstellt werden muss. – LukeH

3

Es wäre besser, wenn Sie alle diese Arraylist in einer anderen Arraylist hinzufügen und dann einen Iterator über den Vergleich der Länge ausführen.

Sie haben 10 Variablen, und Sie eine bestimmte Aufgabe auf alle von ihnen, einen guten Kandidaten für eine Sammlung

1

Durchführung Können Sie nicht einfach die .Count Eigenschaft verwenden, um zu sehen, wie viele Elemente in der Arraylist enthalten sind?

Oder fragen Sie nach einem Algorithmus, um herauszufinden, welche ArrayLists aus einer Sammlung von 10 dieselbe Anzahl von Elementen enthalten?