Exemplo n.º 1
0
        public static bool ContainsSame <T>(this SCG.IEnumerable <T> enumerable, T item)
        {
            // Argument must be non-null
            Requires(enumerable != null, ArgumentMustBeNonNull);

            return(enumerable.Contains(item, GetIdenticalityComparer <T>()));
        }
Exemplo n.º 2
0
        public static T DifferentItem <T>(this SCG.IEnumerable <T> items, Func <T> newItem, SCG.IEqualityComparer <T> equalityComparer = null)
        {
            if (equalityComparer == null)
            {
                equalityComparer = SCG.EqualityComparer <T> .Default;
            }

            var item = newItem();

            while (items.Contains(item, equalityComparer))
            {
                item = newItem();
            }
            return(item);
        }