public override bool Equals(object obj)
        {
            SpectrumData data = obj as SpectrumData;

            if (data == null)
            {
                return(false);
            }

            //for (Int32 index = 0; index < _MaxLength; index++)
            //{
            //    if (data.Data[index] != Data[index])
            //        return false;
            //}

            //return true;
            return(string.Compare(Convert.ToBase64String(data.Data), Convert.ToBase64String(Data), false) == 0);
        }
Exemplo n.º 2
0
        public SpectrumData StoreData(SpectrumData data)
        {
            if (FlyWeight)
            {
                foreach (SpectrumData spectrum in _datas)
                {
                    if (spectrum.Equals(data))
                    {
                        return(spectrum);
                    }
                }
            }

            if (data != null)
            {
                _datas.Add(data);
            }
            return(data);
        }