Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. namespace Articulos.Cap04
  6. {
  7.     public sealed class ListGenericaExpresionLambda
  8.     {
  9.         public static void Main()
  10.         {
  11.             List<string> paises = new List<string> { "Colombia", "Perú", "Canada",
  12.                 "Francia", "China", "Groenlandia", "Inglaterra", "Haiti", "Holanda"
  13.             };
  14.            
  15.             // Espreción lambda pais => pais.Lenght <= 6 en método Where:
  16.             IEnumerable<string> consulta = paises.Where(pais => pais.Length <= 6);
  17.            
  18.             // Resultado:
  19.             Console.WriteLine( "\nNombres de países con número de caracteres <= 6:");
  20.             foreach (string pais in consulta)
  21.             {
  22.                 Console.WriteLine ("\t{0}", pais);
  23.             }
  24.            
  25.             List<int> numeros = new List<int> { 0, 1, 2, 3, 5, 6, 7, 8, 9, 10};
  26.            
  27.             // Genera `IEnumerable` con números impares:
  28.             IEnumerable<int> impares = numeros.Where (numero => numero % 2 != 0);
  29.            
  30.             // Genera `IEnumerable` con números pares:
  31.             IEnumerable<int> pares = numeros.Where (numero => numero % 2 == 0);
  32.            
  33.             // Resultado
  34.             Console.WriteLine ("\nNúmeros impares en `numeros`:");
  35.             foreach    (int numero in impares)
  36.             {
  37.                 Console.WriteLine ("\t{0}", numero.ToString());
  38.             }
  39.            
  40.             // Resultado
  41.             Console.WriteLine ("\nNúmeros pares en `numeros`:");
  42.             foreach    (int numero in pares)
  43.             {
  44.                 Console.WriteLine ("\t{0}", numero.ToString());
  45.             }
  46.         }
  47.     }
  48. }