private void ProcessButton_Click(object sender, EventArgs e) { if (NumbersListBox.Items.Count < 10) { AlertMsgBox(ArraySizeError); } else { List <int> numbersList = ArrayConverter.Convert(NumbersListBox.Items); int fittingNumbersCount = 0; foreach (int number in numbersList) { if (DigitAverageCalculator.Calculate(number) < 7 && MaxDigitFinder.Find(number) == 7) { fittingNumbersCount++; } } if (fittingNumbersCount > 0) { InfoMsgBox("Количество подходящих под условия чисел в массиве: " + fittingNumbersCount.ToString()); } else { InfoMsgBox("В введённом массиве нет подходящих под условия числел"); } } }
public void Convert_ConvertsArrayUsingUnderlyingConverterForEachItem() { // Arrange var arrayConverter = new ArrayConverter <string, int>(new DelegateConverter <string, int>(int.Parse)); string[] strings = { "1", "2", "3" }; // Act var convertedInts = arrayConverter.Convert(strings); // Assert Assert.That(convertedInts, Is.EquivalentTo(new[] { 1, 2, 3 })); }
public static T[] ToArray <T, TContainer>(this Container <T, TContainer> container) where TContainer : struct, IContainer <T> => ArrayConverter <T, Container <T, TContainer> > .Convert(container);