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