Example #1
0
        /// <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()));
        }
Example #2
0
        /// <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());
 }
Example #4
0
 /// <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()));
 }
Example #5
0
 /// <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));
        }