public int CompareTo(object obj) { if (obj == null) { return(1); } TotalOneFiltervsMain other = obj as TotalOneFiltervsMain; if (other != null) { return(this._skolkoZhili.CompareTo(other._skolkoZhili)); } else { throw new ArgumentException("Object is not a Temperature"); } }
public void AddOrInsert(List <OneFilterVsMain> ListOfOneFilterVsMain) { //есть ли такая пара ужу в списке //проверка есть ли такая пару уже в списке foreach (OneFilterVsMain newItems in ListOfOneFilterVsMain) { bool alreadyIn = false; foreach (TotalOneFiltervsMain itemdatabase in this._ListofTotalOneFiltervsMain) { if ((newItems.filterID == itemdatabase.filterID) && (newItems.mainfilename == itemdatabase.mainfilename)) { itemdatabase.skolkoZhili += 1; itemdatabase.mesto.Add(ListOfOneFilterVsMain.IndexOf(newItems)); itemdatabase.gener.Add(newItems.currgeneration); alreadyIn = true; } } if (!alreadyIn) //значит нужно добаваить в itemdatabase; { TotalOneFiltervsMain temp = new TotalOneFiltervsMain(); temp.filterID = newItems.filterID; temp.mainfilename = newItems.mainfilename; temp.mesto.Add(ListOfOneFilterVsMain.IndexOf(newItems)); temp.gener.Add(newItems.currgeneration); temp.skolkoZhili += 1; this._ListofTotalOneFiltervsMain.Add(temp); } } }