예제 #1
0
        public override bool Equals(object obj)
        {
            // TODO #1 Implement Equals method.
            if (obj == null)
            {
                return(false);
            }

            AgeKey entity = (AgeKey)obj;

            if (entity._age == _age)
            {
                return(true);
            }

            return(false);
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        private void AddRangeToAgeDictionary(IEnumerable <DbEntity> entities)
        {
            foreach (var entity in entities)
            {
                AgeKey key = new AgeKey(entity.Age);

                if (_ageDict.ContainsKey(key))
                {
                    _ageDict[key].Add(entity);

                    continue;
                }

                _ageDict.Add(key, new List <DbEntity>()
                {
                    entity
                });
            }
        }
예제 #4
0
        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);
                }
            }
        }