static void Main(string[] args)
{
//Expression<Func<RecordItem, bool>> filter = o => o.Age == 1 && o.Name == "aaa";
//Expression<Func<BasicInfo, bool>> filterB = o => o.Age == 1 && o.Name == "aaa";
//Func<RecordItem, bool> f1 = filter.Compile();
//Console.Write(f1(new RecordItem() { Age = 1, Name = "aaa1" }));
GetTxt(x => x.Age > 11);
}
static void GetTxt(Expression<Func<RecordItem,bool>> e)
{
List<RecordItem> list = new List<RecordItem>()
{
new RecordItem{ Age=11,Name="A1"},
new RecordItem{ Age=12,Name="A2"},
new RecordItem{ Age=13,Name="A3"},
new RecordItem{ Age=14,Name="A4"}
};
foreach(var i in list.Where(e.Compile()).ToList())
{
Console.Write(i.Age+"=="+i.Name);
}
}
测试
最新推荐文章于 2024-12-19 10:11:44 发布