Solution 1:
public int[] ReturnTop5Element(int[] array1, int[] array2, int[] array3)
{
int[] top5 = array1.Concat(array2).Concat(array3).OrderByDescending(i => i).Take(5).ToArray();
return top5;
} Solution 2:private int[] Top5Element(int[] array1,int[] array2, int[] array3)
{
int value=0;
int l1 = array1.Length-1;
int l2 = array2.Length-1;
int l3 = array3.Length-1;
int[] Retarray=new int[5];
for (int i=0;i<5;i++)
{
if ((array1[l1] > array2[l2]) && (array1[l1] > array3[l3]))
{
Retarray[i] = array1[l1];
value = 1;
}
if ((array2[l2] > array1[l3]) && (array2[l2] > array1[l1]))
{
Retarray[i] = array2[l2];
value = 2;
}
if ((array3[l3] > array2[l2]) && (array3[l3] > array1[l1]))
{
Retarray[i] = array3[l3];
value = 3;
}
if (value == 1)
{ l1 = l1 - 1; }
if (value == 2)
{ l2 = l2 - 1; }
if (value == 3)
{ l3 = l3 - 1; }
}
return Retarray;
}