CSharp · Console
// @nuget: Z.Expressions.Eval
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
var list = new List<int>() { 1, 2, 3, 4, 5 };
var list2 = list.WhereDynamic(x => "x > 2");
var list3 = list.WhereDynamic(x => "x > X", new { X = 2 }); // with parameter
foreach (var value in list)
{
Console.WriteLine(value);
}
Console.WriteLine("");
foreach (var value in list2)
{
Console.WriteLine(value);
}
Console.WriteLine("");
foreach (var value in list3)
{
Console.WriteLine(value);
}
}
}