Как заменить try catch на нормальную запись

using System;

namespace ConsoleApp4
{
    class Program
    {
        /*Col6. * Даны два массива из целых чисел от 1 до 100: длины n и длины N (n < N). 
         * Определить для каждого подмассива (непрерывный отрезок массива) 
         * второго массива длины n, является ли он перестановкой первого массива.*/
        static void Main(string[] args)
        {
            Console.WriteLine(Test(new int[] { 1, 2, 3, 4, 5, 6 }, new int[] { 9, 2, 3, 4 })); //true
            Console.WriteLine(Test(new int[] { 1, 2, 3, 4, 5, 6 }, new int[] { 4, 2, 5 })); //false
        }
        static bool Test(int[] bigArray, int[] smallArray)
        {
            foreach (var i in smallArray)
            {
                try
                {
                    if (bigArray[Array.IndexOf(bigArray, i) + 1] == smallArray[Array.IndexOf(smallArray, i) + 1])
                        return true;
                }
                catch (IndexOutOfRangeException)
                {
                    continue;
                }
            }
            return false;
        }
    }
}

Ответы (0 шт):