Ну, для начала я бы предложил использовать List<T>
вместо ArrayList
.Тогда LINQ to Objects делает это действительно просто:
if (list.Any(x => x.HasFoo))
{
}
Или без LINQ (но все же List<T>
)
if (list.FindIndex(x => x.HasFoo) != -1)
{
}
Если вам действительно нужно придерживатьсяне универсальная коллекция, но также имеющая LINQ to Objects, вы можете использовать:
if (arrayList.Cast<YourType>().Any(x => x.HasFoo))
{
}