public override bool Equals(object obj) { if (obj.GetType() != this.GetType() || obj == null) { return(false); } FirstLastKey key = (FirstLastKey)obj; return(this._firstName == key._firstName && this._lastName == key._lastName); }
public override bool Equals(object obj) { // TODO #1 Implement Equals method. if (obj == null) { return(false); } FirstLastKey entity = (FirstLastKey)obj; if (entity._firstName == _firstName && entity._lastName == _lastName) { return(true); } return(false); }
public void AddRange(IEnumerable <DbEntity> entities) { _entities.AddRange(entities); foreach (var en in _entities) { var entFn = new FirstLastKey(en.FirstName, en.LastName); var entAge = new AgeKey(en.Age); if (_fnDict.ContainsKey(entFn) && _ageDict.ContainsKey(entAge)) { continue; } _fnDict.Add(entFn, new List <DbEntity>(_entities)); _ageDict.Add(entAge, new List <DbEntity>(_entities)); break; } }
private void AddRangeToFirstLastDictionary(IEnumerable <DbEntity> entities) { foreach (var entity in entities) { FirstLastKey key = new FirstLastKey(entity.FirstName, entity.LastName); if (_fnDict.ContainsKey(key)) { _fnDict[key].Add(entity); continue; } _fnDict.Add(key, new List <DbEntity>() { entity }); } }
public void AddRange(IEnumerable <DbEntity> entities) { _entities.AddRange(entities); // TODO #1 Set dictionary with key-value pairs. foreach (DbEntity entity in entities) { FirstLastKey firstLastKey = new FirstLastKey(entity.FirstName, entity.LastName); if (_fnDict.ContainsKey(firstLastKey)) { _fnDict[firstLastKey].Add(entity); } else { List <DbEntity> list = new List <DbEntity>(); list.Add(entity); _fnDict.Add(firstLastKey, list); } } foreach (DbEntity entity in entities) { AgeKey ageKey = new AgeKey(entity.Age); if (_ageDict.ContainsKey(ageKey)) { _ageDict[ageKey].Add(entity); } else { List <DbEntity> list = new List <DbEntity>(); list.Add(entity); _ageDict.Add(ageKey, list); } } }