Передать параметр в метод

283
07 августа 2021, 13:50

Есть список

List<int> a = new List<int>() { 1, 2, 3, 4, 5, 8, 10, 17, 20, 22, 4 };

который заполнен цифрами и у List есть метод Filter который принимает значение var evens = a.Filter(x => x % 2 == 0); и этот метод возвращает четные числа.

Вопрос:

1) Как сделать так, чтобы когда я передам в метод a.Filter(x => x > 2) он возвращал числа которые больше двух?

2) a.Filter(x => x < 2) - а здесь возвращал числа которые меньше двух.

namespace wandioConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> a = new List<int>() { 1, 2, 3, 4, 5, 8, 10, 17, 20, 22, 4 };
            var evens = a.Filter(x => x % 2 == 0);
            for (int i = 0; i < evens.Count; i++)
            {
                Console.WriteLine(evens[i]);
            }
        }
    }
}

public static List<int> Filter(this List<int> even, Func<int, bool> predicate)
{
    List<int> b = new List<int>();
    for (int i = 0; i < even.Count; i++)
    {
        if (even[i] % 2 == 0)
        {
            b.Add(even[i]);
        }
    }
    return b;
}
READ ALSO
Как отобразить окно как диалог?

Как отобразить окно как диалог?

У меня есть подготовленное окно для показа диалога, но как дошло дело до его показа, я не понимаю как отобразить это окно как диалог

135
Как синхронизировать работу потока и основной программы, чтобы они не мешали друг другу?

Как синхронизировать работу потока и основной программы, чтобы они не мешали друг другу?

После нажатия кнопки поток отключает доступ к программе, я не могу даже выйти из программыЧто мне делать

141
Классы и дефолтная инициализация

Классы и дефолтная инициализация

В C# в структурах запрещено использовать конструктор без параметров, так как он используется для инициализации членов структуры (обнуления...

419