freeCodeCamp/guide/english/csharp/linq/any/index.md

1.3 KiB

title
Any

Any

Returns true if there is at least one element that matches the predicate. When using an empty predicate (just .Any() without anything between the parantheses) it will return true if the collection is not empty.

Signature

public static bool Any<TSource>(this IEnumerable<TSource> source);
public static bool Any<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);

Example

var fruits = new List<Fruit>() {
    new Fruit() { Id = 1, Name = "Orange",     Color = "Orange", Quantity: 3   },
    new Fruit() { Id = 2, Name = "Strawberry", Color = "Red",    Quantity: 12  },
    new Fruit() { Id = 3, Name = "Grape",      Color = "Purple", Quantity: 25  },
    new Fruit() { Id = 4, Name = "Pineapple",  Color = "Yellow", Quantity: 1   },
    new Fruit() { Id = 5, Name = "Apple",      Color = "Red",    Quantity: 5   },
    new Fruit() { Id = 6, Name = "Mango",      Color = "Yellow", Quantity: 2   }
};

// Check if any Fruits have a quantity greater than 20
var anyFruitGreaterThanTwenty = fruits.Any(f => f.Quantity > 20); // true

// Any Fruit with color Green
var anyGreen = fruits.Any(f => f.Color == "Green"); // false

var hasFruits = fruits.Any(); // true

var hasYellowFruit = fruits.Any(f => f.Color == "Yellow"); // true