C# 阵列列表计数

C# 阵列列表计数,c#,C#,嗨,我在我的项目中有10多个arraylist,我需要比较所有arraylist的计数(相同或不相同)。在这里,我需要最短的路径来找到它。 我没有排序,我需要找到所有arraylist计数的长度(相同或不相同) 最好将所有这些arraylist添加到另一个arraylist中,然后在其上运行迭代器,比较其长度 您有10个变量,并且您对所有变量都执行了一些任务,这是一个很好的集合候选者难道您不能简单地使用.Count属性来查看ArrayList中包含了多少元素吗 或者,您是否需要一种算法来找出10

嗨,我在我的项目中有10多个arraylist,我需要比较所有arraylist的计数(相同或不相同)。在这里,我需要最短的路径来找到它。
我没有排序,我需要找到所有arraylist计数的长度(相同或不相同)

最好将所有这些arraylist添加到另一个arraylist中,然后在其上运行迭代器,比较其长度


您有10个变量,并且您对所有变量都执行了一些任务,这是一个很好的集合候选者

难道您不能简单地使用.Count属性来查看ArrayList中包含了多少元素吗


或者,您是否需要一种算法来找出10个集合中哪些数组列表包含相同数量的元素?

将它们放入一个数组中,并比较它们的计数:

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排序吗?您是否正在尝试查找没有特定计数的arraylist?这确实需要更多信息……如果将
列表
更改为
参数
参数,则调用方只需传入数量可变的参数,而无需显式创建数组。
ArrayList arr1 = GetFirstList();
ArrayList arr2 = GetSecondList();
CountsAreEqual(new[] {arr1, arr2});