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