void GetResize(ref List <MConResult> Lists, MConResult Object, int HowMuch) { for (int i = 1; i < HowMuch; i++) { Lists.Add(new MConResult(Object.Name, Object.Value)); } }
private void Calculate(MConResult _list, ref List <int> IndexListing, int index, int HowMuch = 1) { while (index != -1) { _list.Value += Matrix_Collision[index].Value.Max(); //Суммируем значения в список _list.Name += string.Format($"{Matrix_Collision[index].Name,-3}--> "); //Добавляем элемент в список IndexListing.Add(index); //Добавляем индекс что бы он не повторялся HowMuch = Matrix_Collision[index].Value.Count(p => p == Matrix_Collision[index].Value.Max()); //Проверка на кол-во одинаковых макс значений if (HowMuch > 1) { break; } while (index != -1 & IndexListing.Contains(index)) { index = GetIndexMaxValue(index); //Берем следующий индекс } } Rtb_1.Text += $"\n{_list.Name}{_list.Value}"; }