Есть список
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;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей