簡體   English   中英

檢查ArrayList上是否存在任何值的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM