| | | 1 | | namespace Enjoy.Domain.Shared.Extensions; |
| | | 2 | | |
| | | 3 | | /// <summary> |
| | | 4 | | /// Contiene métodos de extensión para la clase <see cref="ICollection{T}"/>. |
| | | 5 | | /// </summary> |
| | | 6 | | public static class CollectionExtensions |
| | | 7 | | { |
| | | 8 | | /// <summary> |
| | | 9 | | /// Comprueba si la colección está vacía. |
| | | 10 | | /// </summary> |
| | | 11 | | /// <typeparam name="T">El tipo de elementos en la colección.</typeparam> |
| | | 12 | | /// <param name="collection">La colección a comprobar.</param> |
| | | 13 | | /// <returns>True si la colección está vacía; de lo contrario, false.</returns> |
| | 1301 | 14 | | public static bool IsEmpty<T>(this ICollection<T> collection) => collection.Count == 0; |
| | | 15 | | |
| | | 16 | | /// <summary> |
| | | 17 | | /// Comprueba si la colección es nula. |
| | | 18 | | /// </summary> |
| | | 19 | | /// <typeparam name="T">El tipo de elementos en la colección.</typeparam> |
| | | 20 | | /// <param name="collection">La colección a comprobar.</param> |
| | | 21 | | /// <returns>True si la colección es nula; de lo contrario, false.</returns> |
| | 49 | 22 | | public static bool IsNull<T>(this ICollection<T> collection) => collection is null; |
| | | 23 | | |
| | | 24 | | /// <summary> |
| | | 25 | | /// Comprueba si la colección es nula o está vacía. |
| | | 26 | | /// </summary> |
| | | 27 | | /// <typeparam name="T">El tipo de elementos en la colección.</typeparam> |
| | | 28 | | /// <param name="collection">La colección a comprobar.</param> |
| | | 29 | | /// <returns>True si la colección es nula o está vacía; de lo contrario, false.</returns> |
| | 47 | 30 | | public static bool IsNullOrEmpty<T>(this ICollection<T> collection) => collection.IsNull() || collection.IsEmpty(); |
| | | 31 | | |
| | | 32 | | /// <summary> |
| | | 33 | | /// Comprueba si la colección de solo lectura es nula o está vacía. |
| | | 34 | | /// </summary> |
| | | 35 | | /// <typeparam name="T">El tipo de elementos en la colección.</typeparam> |
| | | 36 | | /// <param name="collection">La colección de solo lectura a comprobar.</param> |
| | | 37 | | /// <returns>True si la colección es nula o está vacía; de lo contrario, false.</returns> |
| | | 38 | | public static bool IsNullOrEmptyReadOnly<T>(this IReadOnlyCollection<T>? collection) => |
| | 3 | 39 | | collection is null || collection.Count <= 0; |
| | | 40 | | |
| | | 41 | | /// <summary> |
| | | 42 | | /// Comprueba si la colección de solo lectura está vacía. |
| | | 43 | | /// </summary> |
| | | 44 | | /// <typeparam name="T">El tipo de elementos en la colección de solo lectura.</typeparam> |
| | | 45 | | /// <param name="collection">La colección de solo lectura a comprobar.</param> |
| | | 46 | | /// <returns>True si la colección de solo lectura está vacía; de lo contrario, false.</returns> |
| | | 47 | | public static bool IsEmptyReadOnly<T>(this IReadOnlyCollection<T> collection) => |
| | 4 | 48 | | collection.Count <= 0; |
| | | 49 | | } |