using System.Collections; namespace PlcSiemens.Core.Extension { public static class IEnumerableExtensions { public static IEnumerable Safe(this IEnumerable collection) { return collection ?? Enumerable.Empty(); } public static bool Contains(this IEnumerable collection, Predicate condition) { return collection.Any(x => condition(x)); } public static bool IsEmpty(this IEnumerable collection) { if (collection == null) return true; var coll = collection as ICollection; if (coll != null) return coll.Count == 0; return !collection.Any(); } public static bool IsNotEmpty(this IEnumerable collection) { return !IsEmpty(collection); } } }