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>())); }
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); }