using System.Collections.Generic;
using System.Threading.Tasks;
using System.Collections;
public List<int> CreareLista()
List<int> lista = new List<int>();
Console.Write("Introduceti numerele\n");
numar = (Console.ReadLine());
int.TryParse(numar, out i);
public List<int> impartirelista(List<int> lista)
List<int> firsthalf = new List<int>();
List<int> secondhalf = new List<int>();
firsthalf = lista.Take(lista.Count() / 2).ToList();
secondhalf = lista.Skip(lista.Count() / 2).ToList();
List<List<int>> listanoua = new List<List<int>> { firsthalf, secondhalf };
List<int> listaBujde = listanoua.SelectMany(x => x).ToList();
public void afisare(List<int> lista, List<int> listaBujde)
Console.Write("lista de numere:");
Console.Write("{0}\t", i.ToString());
Console.Write("\nLista contine {0} elemente\n", a);
Console.Write("\nLista noua:");
foreach (int i in listaBujde)
Console.Write("{0}\t", i.ToString());
Console.Write("\nLista noua contine {0} elemente\n", b);
static void Main(string[] args)
var lista = Li.CreareLista();
var listaBujde = Li.impartirelista(lista);
Li.impartirelista(lista);
Li.afisare(lista, listaBujde);