2 つの配列をマージするために、この関数を作成します。
private static int[] Merge(int[] array1, int[] array2)
{
var mergedArray = new int[array1.Length + array2.Length];
int i = 0, j = 0, k = 0;
while(k < mergedArray.Length)
{
if(i == array1.Length || j == array2.Length)
{
if (i <= j)
{
mergedArray[k] = array1[i];
i++;
}
else
{
mergedArray[k] = array2[j];
j++;
}
}
else
{
if(array1[i] < array2[j])
{
mergedArray[k] = array1[i];
i++;
}
else
{
mergedArray[k] = array2[j];
j++;
}
}
k++;
}
return mergedArray;
}
このコードの if ステートメントを減らす方法は?