using System;
using System.Collections.Generic;
namespace ConsoleApp1
{
static class MyLinq
{
public static IEnumerable<int> Where(this int[] arr, Func<int, bool> cond)
{
return new int[] { 2, 4, 6, 8 };
}
}
class Program
{
static void Main(string[] args)
{
int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8 };
var query = from x in arr where x % 2 == 0 select x;
foreach (int x in query) Console.Write(x + "\t");
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCm5hbWVzcGFjZSBDb25zb2xlQXBwMQp7CiAgICBzdGF0aWMgY2xhc3MgTXlMaW5xCiAgICB7CiAgICAgICAgcHVibGljIHN0YXRpYyBJRW51bWVyYWJsZTxpbnQ+IFdoZXJlKHRoaXMgaW50W10gYXJyLCBGdW5jPGludCwgYm9vbD4gY29uZCkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBuZXcgaW50W10geyAyLCA0LCA2LCA4IH07CiAgICAgICAgfQogICAgfQoKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICBpbnRbXSBhcnIgPSB7IDEsIDIsIDMsIDQsIDUsIDYsIDcsIDggfTsKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gZnJvbSB4IGluIGFyciB3aGVyZSB4ICUgMiA9PSAwIHNlbGVjdCB4OwogICAgICAgICAgICBmb3JlYWNoIChpbnQgeCBpbiBxdWVyeSkgQ29uc29sZS5Xcml0ZSh4ICsgIlx0Iik7CiAgICAgICAgfQogICAgfQp9Cg==