我有ArrayList
。我想检查 t his 中是否存在任何值ArrayList
。我想使用 Any 方法(来自System.Linq
命名空间),但我只能在 . 上使用它Array
,而不是ArrayList
.
有没有有效的方法来检查这个?
嗯,你可以检查一下.Count > 0
。但更好的选择是停止使用ArrayList
. 既然您知道Any()
and System.Linq
,我假设您没有使用 .NET 1.1;所以使用List<T>
一些T
,你所有的问题都会得到解决。这具有完整的 LINQ-to-Objects 用法,并且是一个更好的主意。
List<int> myInts = ...
bool anyAtAll = myInts.Any();
bool anyEvens = myInts.Any(x => (x % 2) == 0);
// etc
使用链接.Cast
方法将您的数组列表转换为泛型类型
ArrayList ar = new ArrayList();
bool hasItem = ar.Cast<int>().Any( i => i == 1);
好吧,您总是可以使用 ArrayList.Count ,它会为您提供数组中对象的数量。如果它等于 0 他们什么都没有。