// ===++===
//
// OrtizOL
//
// ===--===
/*============================================================
//
// Clase: UsoWhere.cs
//
// Propósito: Demostrar el uso de la clausula where.
//
============================================================*/
using System;
using System.Collections.Generic;
using System.Linq;
namespace Recetas.Cap02
{
internal class UsoWhere
{
public static void Main()
{
// Fuente de datos como arreglo de enteros:
int[] numeros = {5, 4, 1, 3, 9, 8, 6, 7, 2, 0};
// Consulta LINQ que utiliza el metodo `EsPar` como
// parte del criterio de búsqueda:
IEnumerable<int> pares = from numero in numeros where EsPar(numero) select numero;
// Enumera los números que cumplieron con el criterio de la consulta:
foreach (int par in pares)
{
Console.Write("{0} ", par.ToString());
}
Console.WriteLine();
}
///<summary>
/// Determina si un número es par.
///</summary>
///<param value="numero">Numero a determinar su paridad.</param>
///<returns>true si el número es par, de lo contrario false.</returns>
public static bool EsPar(int numero)
{
return numero % 2 == 0;
}
}
}
Ly8gPT09Kys9PT0KLy8KLy8JT3J0aXpPTAovLwovLyA9PT0tLT09PQovKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLwovLyBDbGFzZTogVXNvV2hlcmUuY3MKLy8KLy8gUHJvcMOzc2l0bzogRGVtb3N0cmFyIGVsIHVzbyBkZSBsYSBjbGF1c3VsYSB3aGVyZS4KLy8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8KCnVzaW5nIFN5c3RlbTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5MaW5xOwoKbmFtZXNwYWNlIFJlY2V0YXMuQ2FwMDIKewoJaW50ZXJuYWwgY2xhc3MgVXNvV2hlcmUKCXsKCQlwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgkJewoJCQkvLyBGdWVudGUgZGUgZGF0b3MgY29tbyBhcnJlZ2xvIGRlIGVudGVyb3M6CgkJCWludFtdIG51bWVyb3MgPSB7NSwgNCwgMSwgMywgOSwgOCwgNiwgNywgMiwgMH07CgkJCQoJCQkvLyBDb25zdWx0YSBMSU5RIHF1ZSB1dGlsaXphIGVsIG1ldG9kbyBgRXNQYXJgIGNvbW8gCgkJCS8vIHBhcnRlIGRlbCBjcml0ZXJpbyBkZSBiw7pzcXVlZGE6CgkJCUlFbnVtZXJhYmxlPGludD4gcGFyZXMgPSBmcm9tIG51bWVybyBpbiBudW1lcm9zIHdoZXJlIEVzUGFyKG51bWVybykgc2VsZWN0IG51bWVybzsKCQkJCgkJCS8vIEVudW1lcmEgbG9zIG7Dum1lcm9zIHF1ZSBjdW1wbGllcm9uIGNvbiBlbCBjcml0ZXJpbyBkZSBsYSBjb25zdWx0YToKCQkJZm9yZWFjaCAoaW50IHBhciBpbiBwYXJlcykKCQkJewoJCQkJQ29uc29sZS5Xcml0ZSgiezB9ICIsIHBhci5Ub1N0cmluZygpKTsKCQkJfQoJCQkKCQkJQ29uc29sZS5Xcml0ZUxpbmUoKTsKCQl9CgkJCgkJLy8vPHN1bW1hcnk+CgkJLy8vIERldGVybWluYSBzaSB1biBuw7ptZXJvIGVzIHBhci4KCQkvLy88L3N1bW1hcnk+CgkJLy8vPHBhcmFtIHZhbHVlPSJudW1lcm8iPk51bWVybyBhIGRldGVybWluYXIgc3UgcGFyaWRhZC48L3BhcmFtPgoJCS8vLzxyZXR1cm5zPnRydWUgc2kgZWwgbsO6bWVybyBlcyBwYXIsIGRlIGxvIGNvbnRyYXJpbyBmYWxzZS48L3JldHVybnM+CgkJcHVibGljIHN0YXRpYyBib29sIEVzUGFyKGludCBudW1lcm8pCgkJewoJCQlyZXR1cm4gbnVtZXJvICUgMiA9PSAwOwoJCX0KCX0KfQ==