Нет, Contains
ищет только определенное значение, а не что-то, соответствующее предикату.Он также находит только одно значение, а не каждое соответствующее значение.
Однако вы можете использовать Where
из LINQ для объектов, если вы включены.NET 3.5 или выше:
foreach (var item in list.Where(x => x.Age == 10))
{
// Do something with item
}