【c# – 通过SyntaxFactory构建NameOf表达式(Roslyn)】教程文章相关的互联网学习教程文章

c# – LINQ to Entities OrderBy表达式树【代码】

我正在尝试编写一个LINQ查询来orderBy由字符串值给出的动态属性. 这是我的原始代码:Expression<Func<T, dynamic>> orderBy = i => i.GetType().GetProperty("PropertyName").GetValue(null);当我试图运行此命令时,我得到以下异常:LINQ to Entities does not recognize the method‘System.Object GetValue(System.Object)’ method, and this method cannotbe translated into a store expression.我试图通过创建一个表达树来解决...

c# – 正则表达式全部匹配除非?【代码】

假设我想:TESTGRID - NOT MATCH testgrid - NOT MATCH ACTIVEID - MATCH activeID - MATCH testRID - MATCH我试过了:(?!([^GR]))ID*?\b (I really thought I had it with this one - Don't match ID if it is preceeded with GR, right? (?!([^GRID]))ID*?\b (?!([GRID]))ID*?\b这些都不起作用. 我发誓我正在用正则表达式做得更好,但是:)我已经设法在没有寻求帮助的情况下淘汰了最后6次尝试,但我又一次被卡住了:(解决方法:Don’t...

c# – 没有lambda表达式的路由【代码】

在Nancy注册路线下面是the official example.但是如果我不想在那个方法中“做某事”,而是在DoSomething()中做什么呢?public class ProductsModule : NancyModule {public ProductsModule(){Get["/products/{id}"] = _ =>{//do something};} }public abstract class NancyModule : INancyModule, IHideObjectMembers {public RouteBuilder Get { get; } }public class RouteBuilder : IHideObjectMembers {public RouteBuilder(str...

将表达式和lambdas参数传递给F#中的C#扩展方法【代码】

我正在努力解决这个问题,因为我只是F#的初学者,目前我正在学习F#,通过在F#中为C#代码创建单元测试,如F#所示,以获得乐趣和利润. 问题. 我有以下C#类public class ObjectMapper<TSource, TTarget> where TTarget : class, new() {public readonly TSource Source;public readonly TTarget Target;public ObjectMapper(TSource source) {this.Source = source;this.Target = new TTarget();}public ObjectMapper<TSource, TTarget> Po...

c# – 基于数组生成动态LINQ表达式【代码】

我正在使用LINQ exprssion来查询客户并按州名过滤它们.我有以下查询工作正常,直到我在statesArray中有4个项目.public void GetCustomersForSelectedStates(string[] statesArray) {var customers = _repo.GetAllCustomers();var filteredCustomers = from CUST in customersjoin ST in States on CT.Tag_Id equals ST.Id where CUST.ID == customer.ID && (ST.Name == statesArray[0] ||ST.Name ==statesAr...

C#表达式访问者,如何否定构建过滤器【代码】

我为第三方api构建自己的IQuerable实现. 此Api接受过滤器作为OR的列表,其中包含AND语句和fitlers列表,如下所示:public class Or {List<And> ands }public class And {field, operator, value.. }Filters = new List<Or>();现在建立这些过滤器很好,每当我有一个或声明我爆炸所有当前的过滤器或当我得到和声明我添加到所有的或.这些似乎工作得很好,除非现在每当我有一个一元不在多个领域的表达,我迷路了. 说我有:(a和b)或(c和d)这会...

c# – 名字的正则表达式【代码】

我是正则表达式的新手,需要正则表达式满足以下条件的名字: >名字必须仅包含字母.它可能包含空格,连字符或撇号.>必须以字母开头.>所有其他字符和数字无效.>特殊字符’和 – 不能在一起(例如不允许使用John’-s)>在特殊字符’和 – 之前和之后应该有一个字母表 – (例如,不允许使用John)>不允许连续两个空格(例如不允许使用Annia St) 有人可以帮忙吗?我试过这个^([a-z] [‘ – ]?[]?| [a-z] [‘ – ]?)*?[a-z] $但它没有按预期...

c# – 正则表达式的日期问题【代码】

我有字符串例如:06.07.2010(tor.) 我想使用正则表达式仅提取06.07.2010,但以下方法无法正常工作:^([0-9]{1,2}).([0-9]{1,2}).([0-9]{4,4})$ ^([1-9]|0[1-9]|[12][0-9]|3[01])[- /.]([1-9]|0[1-9]|1[012])[- /.][0-9]{4}$谁能告诉我这里有什么问题?解决方法:这是最后的$.这意味着年份数字后面不能有任何字符 – 换句话说,RE必须匹配整个字符串. 你可能想要这个:^([0-9]{1,2}).([0-9]{1,2}).([0-9]{4,4})

c# – 使用该lambda中包含的匿名类型定义lambda表达式【代码】

我试图避免在我的lambda表达式中使用动态类型来分组集合.该类型是在编译时匿名定义的(据我所知,这是明确无误的).我宁愿不将类型定义为一个完整的类,因为我在这个单一方法中只使用了几次. 示例代码:Func<MyData, dynamic> dataGrouping = md => new{md.Property1,md.Property2,md.Property3};var groupedData = myDataCollection.GroupBy(dataGrouping);虽然这会编译,但由于类型是动态的,因此在组内部没有智能感知或强类型. 我不能...

c# – 构建表达式树以在LINQ中动态排序字典字典【代码】

我正在尝试动态构建表达式树,以便我可以更改字典字典中包含的数据的排序顺序.有很多关于动态指定要排序的列的信息,但这并不是我遇到问题的部分.我正在努力构建我的表达式树的MethodCallExpression. 出于这个例子的目的,我简化了字典:Dictionary<string, Dictionary<int, int>> data = new Dictionary<string, Dictionary<int, int>>();我正在尝试建立一个表达式,它将是这样的事物:data.OrderByDescending(someValue).ThenByDesce...

c# – 我可以使用带有params关键字的lambda表达式吗?【代码】

可以说我有以下代码:delegate int MyDel (int n); // my delegatestatic int myMethod( MyDel lambda, int n) { n *= n;n = lambda(n);return n; // returns modified n }这样,具有不同的lambda表达式,我可以调整Method的输出.myMethod ( x => x + 1, 5); myMethod ( x => x - 1, 5);现在,如果我不想在lambda表达式中做任何aritmethic,我可以使用:myMethod ( x => x, 5); // and lambda will simply return x我的问题是,...

c#lambda表达式根据不同列表中的给定条件从列表中删除项目【代码】

假设我有一个IList< int>我传递给非常慢的Web服务的ProductIds.那个电话看起来像这样:var WebServiceResponse = client.SomeCall(ProductIds);整数列表将包含给定页面的所有产品ID. 我有另一个清单,比如IList< Product>其中Product包含int ProductId成员属性.我想调用我的Web服务,但在此之前,我想删除ProductIds中的每个项目,其中包含具有匹配ProductId的其他列表中的Product.是否有一个衬垫可以为我做这个或我必须运行循环?我尝...

C# VTemplate 模板引擎 if 、expression判断以及表达式的使用

<vt:foreach from="$list" item="item" index="i"> <vt:expression var="r" args="$i" expression="{0}%2" /> {$:i}={$:r} <vt:if var="r" value="0" compare="="> aaaaa <vt:else /> bbbbb </vt:if> </vt:foreach>

c# – 一个lambda表达式中的多个赋值操作【代码】

我正在尝试创建一个动态lambda表达式(从文本解析),它执行多个赋值.创建个人作业相当容易,但我仍然坚持如何将它们组合起来.所以我想要达到的目标是:Action<Entity> action = (entity) => { entity.Property1 = "1"; entity.Property2 = "2"; };有没有办法将多个Expression.Assign表达式合并为一个(因为Expression.Lambda只接受一个表达式作为输入)?– 编辑:因此,为了澄清我写的代码只是伪代码,所以错字(现在已更正)不会改变任何...

c# – 组合两个linq表达式以注入导航属性【代码】

我有相同的条件集直接应用于一个类或具有相同导航属性的其他类. 例如,我有家和我有代理,代理与家庭有联系. 所以我正在寻找一个代理商名称为“a”的房屋,或者我正在寻找名为“a”的代理商,查询如下,Expression<<Func<Agent,bool>> ax = x=> x.Name == "a" ;Expression<Func<Home,bool>> hx = x=> x.Agent.Name == "a";我有近100个Agent的搜索查询,我也必须将它们应用于Home queryable.我不介意再写一遍,但它很难维护,因为我们知道它...

SYNTAX - 相关标签