fork download
  1. // ===++===
  2. //
  3. // OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: UsoWhere.cs
  9. //
  10. // Propósito: Demostrar el uso de la clausula where.
  11. //
  12. ============================================================*/
  13.  
  14. using System;
  15. using System.Collections.Generic;
  16. using System.Linq;
  17.  
  18. namespace Recetas.Cap02
  19. {
  20. internal class UsoWhere
  21. {
  22. public static void Main()
  23. {
  24. // Fuente de datos como arreglo de enteros:
  25. int[] numeros = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0};
  26.  
  27. // Consulta LINQ que utiliza el metodo `EsPar` como
  28. // parte del criterio de búsqueda:
  29. IEnumerable<int> pares = from numero in numeros where EsPar(numero) select numero;
  30.  
  31. // Enumera los números que cumplieron con el criterio de la consulta:
  32. foreach (int par in pares)
  33. {
  34. Console.Write("{0} ", par.ToString());
  35. }
  36.  
  37. Console.WriteLine();
  38. }
  39.  
  40. ///<summary>
  41. /// Determina si un número es par.
  42. ///</summary>
  43. ///<param value="numero">Numero a determinar su paridad.</param>
  44. ///<returns>true si el número es par, de lo contrario false.</returns>
  45. public static bool EsPar(int numero)
  46. {
  47. return numero % 2 == 0;
  48. }
  49. }
  50. }
Success #stdin #stdout 0.04s 33960KB
stdin
Standard input is empty
stdout
4 8 6 2 0