2009-07-16 9 views
0

こんにちは私は私のプロジェクトで10人以上のarraylistを持っています。私はすべてのarraylistをカウントする(同じかどうか)を比較する必要があります。ここで私はそれを見つけるための最短方法が必要です。 私は並べていない私はすべてのarraylistカウント(同じかどうか)の長さを見つける必要があります。arraylist count

+1

我々はより多くの細部を必要としています。あなたは正確に何をしようとしていますか? –

+0

arraylistsを数えてソートしようとしていますか?あなたは特定の数を持っていないarraylistを見つけようとしていますか?これは本当に多くの情報を必要とします... –

答えて

3

配列にそれらを入れて、そのカウントを比較します

ので、同じように使用
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; 
} 

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

'lists'を' params'引数に変更すると、呼び出し側は明示的に配列を作成する必要なしに、可変数の引数を渡すことができます。 – LukeH

3

これらのarraylistをすべて別のarraylistに追加して長さを比較するイテレータを実行するとよいでしょう。

コレクション

1

の良い候補は、あなたは、単にArrayListの中に含まれているどのように多くの要素を参照するために.Countプロパティを使用することはできません、あなたは10個の変数を持っている、とあなたはそれらのすべてにいくつかのタスクを実行しますか?

または、10のコレクションのうち、どのArrayListに含まれる要素の数が同じであるかを知るアルゴリズムを求めていますか?