| 1234567891011121314151617181920212223242526272829303132 | 
							- using System.Collections;
 
- namespace PlcSiemens.Core.Extension
 
- {
 
-     public static class IEnumerableExtensions
 
-     {
 
-         public static IEnumerable<T> Safe<T>(this IEnumerable<T> collection)
 
-         {
 
-             return collection ?? Enumerable.Empty<T>();
 
-         }
 
-         public static bool Contains<T>(this IEnumerable<T> collection, Predicate<T> condition)
 
-         {
 
-             return collection.Any(x => condition(x));
 
-         }
 
-         public static bool IsEmpty<T>(this IEnumerable<T> 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<T>(this IEnumerable<T> collection)
 
-         {
 
-             return !IsEmpty(collection);
 
-         }
 
-     }
 
- }
 
 
  |