fork download
  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. }
Success #stdin #stdout 0.03s 34792KB
stdin
Standard input is empty
stdout
Nombres de países con número de caracteres <= 6:
	Perú
	Canada
	China
	Haiti

Números impares en `numeros`:
	1
	3
	5
	7
	9

Números pares en `numeros`:
	0
	2
	6
	8
	10