public override bool Equals(Object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } BaseTicker ticker = (BaseTicker)obj; return((AskPrice == ticker.AskPrice) && (BidPrice == ticker.BidPrice) && (TotalTradedVolume == ticker.TotalTradedVolume)); }
protected bool EqualsTicker(BaseTicker ticker) { // return true - в списку listTicker знайдено обєкт який рівний обєкту ticker // return false - в списку listTicker не знайдено обєкта по необхідному символу (ticker.Symbol), або // відповідний обєкт з listTicker не рівнмй обєкту ticker bool returnValue; int indexFoundTicker = listTicker.FindIndex((t) => t.Symbol == ticker.Symbol); if (indexFoundTicker != -1) { returnValue = listTicker[indexFoundTicker].Equals(ticker); listTicker[indexFoundTicker] = ticker; return(returnValue); } else { listTicker.Add(ticker); return(false); } }