A declaração de uma List em C# é feita utilizando um tipo de dado desejado para armazenar 
                nossos elementos. Esse tipo é informado como na sintaxe abaixo:
            
            Sintaxe: Iniciado
            
List<tipo_dado> var_list; //não iniciada;
List<tipo_dado> var_list = null; //nula
List<tipo_dado> var_list = new <List<tipo_dado>{ elem1, elem2, elemN };
List<tipo_dado> var_list = new <List<tipo_dado>(); //vazia
List<tipo_dado> var_list = new() //vazia
List<tipo_dado> var_list = [elem1, elem2, elem3];
            
                Uma List com valores iniciados devem ter seus valores, baseados no tipo de dado utilizado, 
                delimitados por { e }, separados por (,) e terminada com (;): 
            
            Exemplo 1
            using System;
using System.Collections.Generic;
public class Program 
{
  static void Main() 
  {
    List<int> lst1; //null
    List<int> lst2 = new List<int>{ 1,2,3};
    List<int> lst3 = new List<int>();
    List<int> lst3 = new(); //C# 9+
    List<int> lst3 = [1,2,3];
  }
}
            Saída
            
-
            
                O tipo de dado int foi utilizado no exemplo acima, mas outros tipos de dados podem também serem 
                utilizados como outros tipos primitivos, tipos da biblioteca .NET ou definidos pelo usuário.