示例#1
0
        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 }));
        }
示例#3
0
 public static T[] ToArray <T, TContainer>(this Container <T, TContainer> container)
     where TContainer : struct, IContainer <T>
 => ArrayConverter <T, Container <T, TContainer> > .Convert(container);