2009-07-16 8 views
0

salut j'ai plus de 10 arraylist dans mon projet, j'ai besoin de comparer tous les arraylist pour leur compte (même ou pas). ici j'ai besoin de plus court chemin pour trouver cela. Je ne suis pas trier J'ai besoin de trouver la longueur de tous les comptes arraylist (même ou pas).compte arraylist

+1

Nous avons besoin de plus de détails. Qu'est-ce que vous essayez de faire exactement? –

+0

essayez-vous de trier les arraylists par le nombre? essayez-vous de trouver un arraylist qui n'a pas de compte spécifique? cela a vraiment besoin de plus d'infos ... –

Répondre

3

les mettre dans un tableau et comparer leur nombre:

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; 
} 

Utilisé comme ceci:

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

Si vous changez 'lists' en argument' params', l'appelant peut simplement passer un nombre variable d'arguments sans avoir besoin de créer explicitement un tableau. – LukeH

3

Il serait préférable que vous ajoutiez tous ces arraylist dans un autre arraylist et que vous exécutiez ensuite un itérateur pour comparer la longueur.

vous avez 10 variables, et vous effectuer une tâche sur tous, un bon candidat pour une collection

1

Tu ne peux pas utiliser simplement la propriété .Count pour voir combien d'éléments sont contenus dans le ArrayList? Ou demandez-vous un algorithme pour savoir quelles ArrayLists d'une collection de 10 ont le même nombre d'éléments qu'elles contiennent?