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

c#-将单个元素添加到表达式的序列中【代码】

想象一下,您将要选择一个序列全部的所有元素,除了序列异常中包含的元素和单个元素otherException之外. 有没有比这更好的方法呢?我想避免创建新的数组,但是我找不到在用单个元素连接它的序列上的方法.all.Except(exceptions.Concat(new int[] { otherException }));为了完整起见,提供完整的源代码:var all = Enumerable.Range(1, 5); int[] exceptions = { 1, 3 }; int otherException = 2; var result = all.Except(exceptions.C...

C#-使用正则表达式从字符串获取子字符串【代码】

如何从具有以下格式的字符串中获取四个数字: 一些文本带有1个数字(10/100),另一些文本…从-10C到50C 一些带有2个数字(10/100)的文本…从-11C到-2C 其他一些文本带有-30个数字(100/1001)其他一些文本…从2C到12C 前两个数字在方括号中,并用斜杠分隔.另外,斜杠后面没有空格,我必须添加斜杠才能使数字加粗.两个数字都是正整数. 第三个数字始终在“从”到第一个“C”之间. 第四个数字始终在“C至”之后,最后一个“C”后面. 字符串中没...

c#学习笔记——正则表达式(RegularExpression)

一、什么是正则表达式?英文Regular Expression,是计算机科学的一个重要概念,她使用一种1数学算法来解决计算机程序中的文本检索,匹配等问题, 正则表达式语言是一种专门用于字符串处理的语言。在很多语言中都提供了对它的支持,c#也不例外,它可以帮我们解决下面的问题:1,检索:通过正则表达式,从字符串中获取我们想要的部分 2,匹配:判断给定的字符串是否符合正则表达式的过滤逻辑 你可以认为正则表达式表述了一个字符串的...

c#-实体框架4.1-TPT渴望加载-“指定表达式的ResultType与所需类型不兼容”【代码】

我有一个具有TPT继承的模型. >位置(抽象)>街道(来自位置)> GoogleStreetView(1街-> 0..1 GoogleStreetView) 以上每个都有自己的表. 一切正常,直到我添加了“ GoogleStreetView”表(由PK / FK支持Street). 当我尝试这样做时:var street = _locationRepository.Find().OfType<Street>().Include(x => x.GoogleStreetView).SingleOrDefault(x => x.LocationId == 1);我得到错误:The ResultType of the specified expression is not ...

c#-带有lambda表达式的最小起订量?【代码】

我正在尝试使用Moq 4.0.10827(在NuGet上)测试应用程序服务,并且需要查询存储库:public class MyService {Repository<MyObject> _Repo;public MyObject Get (string SomeConstraint){return _Repo.GetTheFirstOneOrReturnNull (M => M.Constraint.Equals (SomeContraint, StringComparison.InvariantCultureIgnoreCase)); // GetTheFirstOneOrReturnNull takes a Func<MyObject, bool>} }如何使用Moq复制lambda表达式?我不断收到...

c#-将具有多个froms的linq查询表达式转换为扩展方法语法【代码】

这个问题已经在这里有了答案: > Nested “from” LINQ query expressed with extension methods 3个我在将此代码转换为扩展方法语法时遇到麻烦:var query = from c in _context.Customersfrom o in c.Orderswhere o.DateSent == nullselect new CustomerSummary{Id = c.Id,Username = c.Username,OutstandingOrderCount = c.Orders.Count};有任何想法吗?解决方法: va...

C#-Lambda表达式:CS到VB.Net【代码】

我很无聊,因为…可能是将C#转换为VB.Net的时间/天数太多,但我对此转换还是空白. 任何帮助将不胜感激.List<string> sColors = new List<string>(this.CustomPaletteValues.Split(',')); try {List<Color> colors = sColors.ConvertAll<Color>(s => (Color)(new ColorConverter().ConvertFromString(s))); 我到目前为止所拥有的:Dim colors As List(Of Color) = sColors.ConvertAll(Of Color)(....)如您所见,它是我碰到砖墙的lam...

正则表达式 第五篇:C# 正则表达式【代码】【图】

原文:正则表达式 第五篇:C# 正则表达式 本文整理C#正则表达式的元字符,正则表达式是由字符构成的表达式,每个字符代表一个规则,表达式中的字符分为两种类型:普通字符和元字符。普通字符是指字面含义不变的字符,按照完全匹配的方式匹配文本,而元字符具有特殊的含义,代表一类字符。 把文本看作是字符流,每个字符放在一个位置上,例如,正则表达式 “Room\d\d\d”,前面四个字符Room是普通字符,后面的字符\是转义字符,和后面...

在C#正则表达式中正确使用字符组【代码】

有一种更好的方法可以将此Regex简化为更简洁的格式,但是我似乎无法正确实现字符组以供重用.对于如何更好地完成这场比赛的任何其他建议将不胜感激. 预期比赛:<Formatting Type="B">any text</Formatting>可以将其嵌套在其他格式标签中,例如<Formatting Type="B"><Formatting Type="I">any text</Formatting>any text</Formatting>以下正则表达式可以解决问题,但似乎比预期的要复杂,因为我在本节中重复了三遍 最终目标是用标准HTML标...

首页> C#>如何分割属性与LINQ表达式【代码】

想象我有一个实体:MyEntity { ... Nullable<Int64> MyProperty ... }我想做这样的事情:Ctx.MyEntity.Where(x=>x.MyProperty/16 == 10) 与Linq.Expression 所以我创建一个参数:var param = Expression.parameter(typeOf(MyEntity));然后该属性:var prop = Expression.PropertyOrField(param,"MyProperty");如果我想比较10,我会做这样的事情:var cmp = Expression.equal(prop,Expression.constant(10,prop.Type));但首先我需要将...

c#-使用函数或表达式替换“新的{x.ID,x.Name}”部分【代码】

我可能有这样的函数调用:foo(**new {x.ID,x.Name}**);和LINQ:(IQueryable<SomeTableName>).where(x=>x.ID>1).select(x=>**new {x.ID,x.Name}**);是否可以用函数,表达式或变量替换“新{x.ID,x.Name}”部分,因此我可以仅在1个地方不时更改?谢谢. 我知道我可以创建一个表达式,该表达式只能在LINQ内部使用public static Func<SomeTableName, Object> Select_RS_Food = x => new { x.ID,x.Name };但我也想用于普通的匿名对象创建.喜欢...

C#-无法将代码块放入我的正则表达式匹配组【代码】

是的,标题很奇怪,但是我不知道如何正确描述我的问题.不管…让我们解决问题. 要做的工作 我的老板想要一个函数,该函数可以读取python文件的所有函数并返回包含找到的函数的DataTable.该函数应该用IronPython(实际上使用C#库的Python)编写. 问题 我对Python还是比较陌生,我不知道该语言的功能,所以我开始编写函数,是的,除了一个奇怪的问题,它的功能还不错.我编写了一个正则表达式来查找功能并对其进行测试,然后我下载了RegEx Tester....

c#-比较两个枚举值的Linq表达式【代码】

我正在我的应用程序中进行一些表情表达,大部分时间都在工作.但是,当我尝试对一个枚举值进行比较运算时,我遇到了麻烦.例如:expr = Expression.GreaterThanOrEqual(memberExpression, constExpression);直到memberExpression和constExpression为MyEnum类型时,此方法才能正常工作.这会引发运行时错误:The binary operator GreaterThanOrEqual is not defined for the types ‘MyNamespace.MyEnum’ and ‘MyNamespace.MyEnum’.我可...

C#-用于多个级别的特殊字符串模式的正则表达式【代码】

我需要评估一个类似于下面给出的字符串模式,并且在编写这种复杂的表达式时我还很新<%(ddlValue){DropDownList}[SelectedValue]%> // this has three part (Control Name) {Control Type} [Control Property]我尝试了很多正则表达式和其他工具,例如RegExr,但没有任何效果.我必须在四个级别上执行此操作,如下面的代码所示.所以这是我所做的:string regex = "/[<%](.*?)[%>]/g"; // Regex to match "<% %>" pattern Match mtch = Reg...

基于C#正则表达式的日期解析和提取【代码】

我的问题很简单:我需要从以下输入中提取第一个日期:# 12/29/2014 00:00 - 1/5/2015 00:00现在,我使用通过互联网找到的正则表达式列表来实现此方法,我认为这是解析日期时间值的正确方法:string datePattern = @"^(((((((0?[13578])|(1[02]))[\.\-/]?((0?[1-9])|([12]\d)|(3[01])))|(((0?[469])|(11))[\.\-/]?((0?[1-9])|([12]\d)|(30)))|((0?2)[\.\-/]?((0?[1-9])|(1\d)|(2[0-8]))))[\.\-/]?(((19)|(20))?([\d][\d]))))|((0?2)[\...

SYNTAX - 相关标签