Trabajar con Listas (Skip, Take y OrderBy)

junio 30, 2010 :: Posted by - Emilio Torrens :: Category - , ,
Un poco de código para trabajar con listas.
 
El otro día nos llegaba, en una lista de int, las edades de los paxes y querían que ordenáramos las de los niños de menor a mayor, de eso se puede sacar un ejemplo de uso de Take y Skip, G1 seria el numero de Adultos en la lista, G2 niños y G3 Bebes.
 
int G1 = 2;

int G2 = 3;

int G3 = 1;

List<int> Valores = new List<int>() { 35, 25, 9, 4, 5, 0 };

//Cogemos los valores del segundo Grupo, los ordenamos y los metemos en 

//una nueva lista

List<int> ValoresG2 = Valores.Skip(G1).Take(G2).OrderBy(c => c).ToList();

//Creamos la lista resultado con los valores del Grupo 1, los del Grupo 2 

//Ordenado y el Grupo 3

List<int> result = new List<int>();

result.AddRange(Valores.Take(G1));

result.AddRange(ValoresG2);

result.AddRange(Valores.Skip(G1 + G2));

Ya se que se puede hacer en menos líneas, pero es un ejemplo !!!!! :)
Si te gusta compartelo ...
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • DotNetKicks
  • Live
  • MySpace
  • Meneame
  • Twitter

Tags: , ,

Leave a Reply