public static List <sWalls> GetFilerData(CalcItem userFilter) { List <sWalls> itemCalc = new List <sWalls>(); foreach (var itm in data) { itemCalc.Add((sWalls)itm.Clone()); } foreach (var item in itemCalc) { item.types.RemoveAll(x => x.EI < userFilter.EI); item.types.RemoveAll(x => x.Rw < userFilter.Rw); if (userFilter.Tp != 0) { item.types.RemoveAll(x => x.Tp != userFilter.Tp); } if (userFilter.Ti != 0) { item.types.RemoveAll(x => x.Ti != userFilter.Ti); } if (userFilter.N != 0) { item.types.RemoveAll(x => x.N != userFilter.N); } } itemCalc.RemoveAll(x => x.types.Count == 0); return(itemCalc); }
private String MakeUserChoiseText(CalcItem itm) { StringBuilder Text = new StringBuilder(); Text.AppendFormat("={0} дБ, EI={1}", itm.Rw, itm.EI); if (itm.Tp > 0) { Text.AppendFormat("; Толщина перегродки Tп={0}мм", itm.Tp); } return(Text.ToString()); }
public StepFrame() { count = frm.Count(); InitializeComponent(); CalcStruct = new CalcItem(); IsEnableCheck = true; Helper.WriteLog("Load selection form"); Helper.WriteLog("Load step 1"); }
public void TestAsInternalCollection() { var item1 = new CalcItem(1); var item2 = new CalcItem(2); var sum = new Calculation(); sum.AddItem(item1); sum.AddItem(item2); foreach (var item in sum) { // В случае, если Addition не воплощает IEnumerable, // этот цикл не скомпилируется } }
public void TestAsInternalObjects() { var item1 = new CalcItem(1); var item2 = new CalcItem(2); var sum = new Calculation(); sum.AddItem(item1); sum.AddItem(item2); Assert.AreEqual(sum.Calculate(), 3); sum.AddItem(new CalcItem(3)); Assert.AreEqual(sum.Calculate(), 6); sum.AddItem(new CalcItem(-1)); Assert.AreEqual(sum.Calculate(), 5); }