4

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

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

4

3 回答 3

8

嗯,你可以检查一下.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
于 2013-04-25T14:37:39.697 回答
1

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

ArrayList ar = new ArrayList();

bool hasItem = ar.Cast<int>().Any( i => i == 1);
于 2013-04-25T14:37:25.817 回答
0

好吧,您总是可以使用 ArrayList.Count ,它会为您提供数组中对象的数量。如果它等于 0 他们什么都没有。

于 2013-04-25T14:37:53.673 回答