我有ArrayList
。
我想检查ArrayList
中是否有任何值退出。
我想使用Any方法(来自System.Linq
命名空间),但我只能在Array
上使用它,而不是ArrayList
。
有没有有效的方法来检查这个?
答案 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就没有了。