Utilizando estrutura em uma lista encadeada

Primeira Forma
    class Program
    {
        struct aluno
        {
            public string nome;
            public string end;
        }


        static void Main(string[] args)
        {
            //Variável do tipo struct aluno
            aluno a=new aluno();

            //Lista encadeada para alunos
            LinkedList<aluno> alunos =new LinkedList<aluno>();

            //Informações do aluno 1° aluno
            a.nome="Denis Fernandes Gomes";
            a.end="Rua 10";

            //Inserção do primeiro aluno
            alunos.AddFirst(a);

            //Informações do aluno 2° aluno
            a.nome = "Maria Silva";
            a.end = "Rua 20";

            //Inserção do 2° aluno
            alunos.AddFirst(a);

            foreach (aluno al in alunos)
            {
                Console.WriteLine(al.nome, al.end);
            }

            Console.ReadKey();
        }
    }

Segunda Forma
class Program
    {
        struct aluno
        {
            public string nome;
            public string end;
        }
        static void Main(string[] args)
        {
            //Variável do tipo struct aluno
            aluno a=new aluno();

            //contator de alunos iniciado de 0
            int i = 0;

            //Lista encadeada para alunos
            LinkedList<aluno> alunos =new LinkedList<aluno>();


            while (i < 3)
            {
                //Armazena o nome 
                Console.Write("Nome:");
                a.nome = Console.ReadLine();

                //Armazena o endereço
                Console.Write("Endereço:");
                a.end = Console.ReadLine();

                //Verifica se é o primeiro aluno, se for insere-o utilizando o método AddFirst
                //Senão, utiliza o método AddLast
                if (i == 0)
                    alunos.AddFirst(a);
                else
                    alunos.AddLast(a);

                //Incrementa o valor do contador
                i = i + 1;
            }
                        
            //Exibe todos os alunos
            foreach (aluno al in alunos)
            {
                Console.WriteLine(al.nome+" "+al.end);
            }

            Console.ReadKey();
        }

    }

Postar um comentário

Obrigado por comentar.
Aguarde a moderação.