/// <summary> /// Combines the current value, if exists, with passed IEnumerable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="this"></param> /// <param name="others"></param> /// <returns></returns> public static IEnumerable <T> Union <T>(this IEnumerable <T> @these, Maybe <T> other) { if (@these == null) { throw new ArgumentNullException("@these"); } return(@these.Union(other.ToEnumerable())); }
/// <summary> /// Combines the current value, if exists, with passed IEnumerable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="this"></param> /// <param name="others"></param> /// <returns></returns> public static IEnumerable <T> Union <T>(this Maybe <T> @this, IEnumerable <T> others) { if (@this == null) { throw new ArgumentNullException("@this"); } if (others == null) { throw new ArgumentNullException("others"); } return(@this.ToEnumerable().Union(others)); }
/// <summary> /// If <paramref name="a"/>.Value is present, returns a list of that single value, otherwise an empty list /// </summary> /// <typeparam name="T"></typeparam> /// <param name="a"></param> /// <returns></returns> public static IEnumerable <T> ReturnList <T>(this Maybe <T> a) { return(a.ToEnumerable()); }
/// <summary> /// Combines the current value, if exists, with passed IEnumerable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="this"></param> /// <param name="others"></param> /// <returns></returns> public static IEnumerable <T> Union <T>(this IEnumerable <T> @these, Maybe <T> other) { return(@these.Union(other.ToEnumerable())); }
/// <summary> /// Combines the current value, if exists, with passed IEnumerable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="this"></param> /// <param name="others"></param> /// <returns></returns> public static IEnumerable <T> Union <T>(this Maybe <T> @this, IEnumerable <T> others) { return(@this.ToEnumerable().Union(others)); }
/// <summary> /// Combines the current value, if exists, with passed IEnumerable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="this"></param> /// <param name="others"></param> /// <returns></returns> public static IEnumerable <T> Union <T>(this IEnumerable <T> @these, Maybe <T> other) { Contract.Requires(@these != null); return(@these.Union(other.ToEnumerable())); }
/// <summary> /// Combines the current value, if exists, with passed IEnumerable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="this"></param> /// <param name="others"></param> /// <returns></returns> public static IEnumerable <T> Union <T>(this Maybe <T> @this, IEnumerable <T> others) { Contract.Requires(others != null); return(@this.ToEnumerable().Union(others)); }