2009-07-16 46 views
0

嗨我的项目中有超过10个数组列表,我需要比较所有数组列表的数量(相同或不同)。在这里我需要最短的方式来找到它。 我不排序我需要找到所有arraylist计数(相同或不)的长度。arraylist count

+1

我们需要更多的细节。你究竟想要做什么? – 2009-07-16 05:49:50

+0

您是否想通过计数来排列arraylist?你是否想找到没有具体计数的任何数组列表?这真的需要更多的信息.​​..... – 2009-07-16 05:50:34

回答

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

如果将所有这些ArrayList添加到另一个ArrayList中,然后通过比较长度来运行迭代器,将会更好。

你有10个变量,你对所有的人都为集合

1

不能单纯使用.count属性。看看有多少元素包含在ArrayList中执行某些任务时,一个很好的候选人?

或者你是否需要一个算法来找出10个集合中哪些ArrayList具有相同数量的元素?