C# LINQ在运行时从文本到对象

C# LINQ在运行时从文本到对象,c#,linq,C#,Linq,如果有任何库或自定义控件允许在运行时从文本构造LINQ到对象(IEnumerable collection)查询,最好有IntelliSense支持,就像在Visual Studio代码编辑器中一样。我需要使用IntelliSense和其他一些将从文本生成LINQ查询的功能对CustomControl进行类似的编码 补充:实际上我需要构造表达式,而不是运行时的lambda代码。做你想做的,但是你必须自己实现Intellisense…可以从查询中创建代码的是C编译器。你可以在运行时调用它。如果我必

如果有任何库或自定义控件允许在运行时从文本构造LINQ到对象(IEnumerable collection)查询,最好有IntelliSense支持,就像在Visual Studio代码编辑器中一样。我需要使用IntelliSense和其他一些将从文本生成LINQ查询的功能对CustomControl进行类似的编码


补充:实际上我需要构造表达式,而不是运行时的lambda代码。

做你想做的,但是你必须自己实现Intellisense…

可以从查询中创建代码的是C编译器。你可以在运行时调用它。如果我必须自己编写这些代码,我不会弄乱C#编译器,我宁愿去“文本解析,很多If/else的东西来构造表达式”,我正在寻找一些现成的解决方案,我没有时间自己编写。不,它不只是提供用文本编写表达式的选项。我想要的是生成表达式树的文本解析器。Dynamic Linq可以做到这一点:使用DynamicExpression.ParseLambda方法,它会返回一个表达式树。我找不到一种方法来实现我想要的使用DynamicExpression.ParseLambda的目的。您只能在那里编写表达式体。我希望能够从字符串(MyObject obj)=>obj.Foo.StartsWith(“sometext”)&&obj.Foo.Length创建表达式