public ExtendedList(IEnumerable <T> prototype, IEqualityComparer <T> comparer) { _comparer = Check.NotNullArgument(comparer, "comparer"); _wrapped = new List <T>(); _readOnly = CreateReadOnly(); this.AddRange(Check.NotNullArgument(prototype, "prototype")); }
public ExtendedList(IEqualityComparer <T> comparer) { if (comparer == null) { throw new ArgumentNullException("comparer"); } _comparer = comparer; _wrapped = new List <T>(); _readOnly = CreateReadOnly(); }
public ExtendedList(IEnumerable <T> prototype) { _comparer = EqualityComparer <T> .Default; _wrapped = new List <T>(); _readOnly = CreateReadOnly(); if (prototype == null) { throw new ArgumentNullException("prototype"); } this.AddRange(prototype); }
public ExtendedList() { _comparer = EqualityComparer <T> .Default; _wrapped = new List <T>(); _readOnly = CreateReadOnly(); }
public ExtendedList(IEqualityComparer <T> comparer) { _comparer = Check.NotNullArgument(comparer, "comparer"); _wrapped = new List <T>(); _readOnly = CreateReadOnly(); }