/// <summary> /// Реализация метода сравнения для интерфейса IComparable /// </summary> /// <param name="obj">Объектк типа InstalledSoftVM с которым надо сравнить</param> /// <returns>если меньше нуля то меньше, если 0 то одинаковы, если больше 0 то больше</returns> public int CompareTo(object obj) { InstalledSoftVM isoft = obj as InstalledSoftVM; if (isoft != null) { return(this.SoftName.CompareTo(isoft.SoftName)); } else { throw new Exception("Не возможно сравнить 2 обьекта"); } }
public InstallVM(Install inst, List <string> allSoft) { this.NsName = inst.NsName; this.UserFio = inst.UserFio; foreach (string softName in allSoft) { InstalledSoftVM isvm = new InstalledSoftVM(softName); string installedSoft = inst.InstalledSoft.Find(x => x == softName); if (installedSoft != null) { isvm.IsInstalled = true; } InstalledSoft.Add(isvm); } }