private bool IsSorted(BaseFigure[] fArray, TypeOfParameters parameters)
 {
     if (fArray == null)
     {
         throw new ArgumentException("Передаваемый массив == null.");
     }
     for (int i = 1; i < fArray.Length; i++)
     {
         if (parameters == TypeOfParameters.Square)
         {
             if (fArray[i - 1].GetSquare() > fArray[i].GetSquare())
             {
                 return(false);
             }
         }
         else
         {
             if (fArray[i - 1].GetPerimeter() > fArray[i].GetPerimeter())
             {
                 return(false);
             }
         }
     }
     return(true);
 }
 private void PrintArray(TypeOfParameters type)
 {
     foreach (var figure in _fArray)
     {
         if (type == TypeOfParameters.Perimeter)
         {
             Console.WriteLine(figure + " площадь: " + figure.GetSquare());
         }
         else
         {
             Console.WriteLine(figure + " периметр: " + figure.GetPerimeter());
         }
     }
     Console.WriteLine();
 }
 /// <inheritdoc/>
 public override string ToString() => $"{{{Enumerable.Repeat(TypeOfParameters.ToString(), NumberOfParameters).ToJoinedString()}}}";