我有一个
class A {
public int X;
public double Y;
public string Z;
// and more fields/properties ...
};
并且有一个List<A> data
,可以像这样构建Linq查询:
var q = from a in data where a.X > 20 select new {a.Y, a.Z};
然后dataGridView1.DataSource = q.ToList();
将我的选择显示在DataGridView中。
现在的问题是,是否可能从用户在运行时输入的文本构建查询?例如
var q = QueryFromText("from a in data where a.X > 20 select new {a.Y, a.Z}");
重点是,用户(具有编程技能)可以动态自由地选择显示的数据。