[英]Best way to check if any value exists on ArrayList
我有ArrayList
。 我想檢查是否有任何值退出他的ArrayList
。 我想使用Any方法(來自System.Linq
命名空間),但我只能在Array
上使用它,而不能使用ArrayList
。
有沒有有效的方法來檢查這個?
好吧,你可以查看.Count > 0
。 但更好的選擇是停止使用ArrayList
。 既然你知道Any()
和System.Linq
,我假設你沒有使用.NET 1.1; 因此,對於某些T
使用List<T>
,您的所有問題都將得到解決。 這有完整的LINQ到對象使用,這是一個更好的主意。
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他們什么也沒有。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.