检查ArrayList中是否存在任何值的最佳方法

时间:2013-04-25 14:35:51

标签: c# .net

我有ArrayList。 我想检查ArrayList中是否有任何值退出。 我想使用Any方法(来自System.Linq命名空间),但我只能在Array上使用它,而不是ArrayList

有没有有效的方法来检查这个?

3 个答案:

答案 0 :(得分:8)

好吧,你可以查看.Count > 0。但更好的选择是停止使用ArrayList 。既然你知道Any()System.Linq,我假设你没有使用.NET 1.1;所以对某些List<T>使用T,您的所有问题都将得到解决。这有完整的LINQ到对象使用,这是一个更好的主意。

List<int> myInts = ...
bool anyAtAll = myInts.Any();
bool anyEvens = myInts.Any(x => (x % 2) == 0);
// etc

答案 1 :(得分:1)

使用链接.Cast方法将数组列表转换为泛型类型

ArrayList ar = new ArrayList();

bool hasItem = ar.Cast<int>().Any( i => i == 1);

答案 2 :(得分:0)

嗯,你总是可以使用ArrayList.Count,它将为你提供数组中对象的数量。如果它等于0就没有了。