Como evitar de repetir nomes em uma lista de posições no c# vs code?

Olá, sou novo no c# e tô testando meus conhecimentos através do vs code. Eu criei um sistema de apostas de corrida e deu tudo certo até que decidi criar a opção de mostrar a posição final dos corredores na corrida. Eu não consegui achar um método que evitasse de repetir o nome de um corredor em duas posições ou mais, se alguém souber como resolver poderia me ajudar com esse problema? Retirei essa parte do código pra vocês verem, se o código for muito arcaico me desculpe eu sou novo nessa área de programação em C#.

Segue o Código:

using System;

class Teste{

public static void Main(){

        int[] n=new int[1];

        int i=0;

        int[] n1=new int[1];

        int i1=0;

        int[] n2=new int[1];

        int i2=0;

        int[] n3=new int[1];

        int i3=0;     

            Random random=new Random();

            n[i]=random.Next(50);

                if(n[i] <=10){

                    Console.WriteLine("Primeiro Lugar: Carlos");

                }

                else if(n[i] <=20){

                    Console.WriteLine("Primeiro Lugar: Julia");

                }

                else if(n[i] <=30){

                    Console.WriteLine("Primeiro Lugar: Leo");

                }

                else if(n[i] <=40){

                    Console.WriteLine("Primeiro Lugar: Paulo");

                }

                else if(n[i] <=50){

                    Console.WriteLine("Primeiro Lugar: Pedro");

                }

                

                n1[i1]=random.Next(50);

                if(n1[i1] <=10){

                    Console.WriteLine("Segundo Lugar: Carlos");

                }

                else if(n1[i1] <=20){

                    Console.WriteLine("Segundo Lugar: Julia");

                }

                else if(n1[i1] <=30){

                    Console.WriteLine("Segundo Lugar: Leo");

                }

                else if(n1[i1] <=40){

                    Console.WriteLine("Segundo Lugar: Paulo");

                }

                else if(n1[i1] <=50){

                    Console.WriteLine("Segundo Lugar: Pedro");

                }

                n2[i2]=random.Next(50);

                if(n2[i2] <=10){

                    Console.WriteLine("Terceiro Lugar: Carlos");

                }

                else if(n2[i2] <=20){

                    Console.WriteLine("Terceiro Lugar: Julia");

                }

                else if(n2[i2] <=30){

                    Console.WriteLine("Terceiro Lugar: Leo");

                }

                else if(n2[i2] <=40){

                    Console.WriteLine("Terceiro Lugar: Paulo");

                }

                else if(n2[i2] <=50){

                    Console.WriteLine("Terceiro Lugar: Pedro");

                }

                n3[i3]=random.Next(50);

                if(n3[i3] <=10){

                    Console.WriteLine("Quarto Lugar: Carlos");

                }

                else if(n3[i3] <=20){

                    Console.WriteLine("Quarto Lugar: Julia");

                }

                else if(n3[i3] <=30){

                    Console.WriteLine("Quarto Lugar: Leo");

                }

                else if(n3[i3] <=40){

                    Console.WriteLine("Quarto Lugar: Paulo");

                }

                else if(n3[i3] <=50){

                    Console.WriteLine("Quarto Lugar: Pedro");

                }

    } 

}

Essa é a pior forma de aprender. Segue algum livro, curso, etc. Tem vários cursos gratuitos no Youtube.