草庐IT

lambda表达式

全部标签

c# - 将文件夹名称与 Productivity Power Tools 颜色编码相匹配的正则表达式

我想配置RexEx以匹配任何打开文件的文件路径的任何文件夹(父文件夹或子文件夹)。因此,如果文件路径中的任何文件夹包含打开文件的名称,则选项卡的颜色编码将根据RegEx匹配设置。例如:websiteRoot/Content/MyName1/site.css=文件打开时的绿色标签websiteRoot/Content/MyName2/site.css=文件打开时的橙色标签websiste/Shared/MasterPages/MyName1/main.master=文件打开时的绿色标签websiste/Shared/MasterPages/MyName2/main.master=文件打开

c# - 替换表达式主体中的参数名称

我正在尝试基于规范对象动态构建表达式。我创建了一个ExpressionHelper类,它有一个私有(private)表达式,如下所示:privateExpression>expression;publicExpressionHelper(){expression=(Expression>)(a=>true);}然后是一些简单的方法如下:publicvoidAnd(Expression>exp);我正在努力处理And方法的主体。我基本上想从exp中删除主体,用expression中的参数替换所有参数,然后将其附加到expression的末尾body和AndAlso。我这样做过:varne

c# - List.Sort 使用 lambda 表达式

我正在尝试使用lambda表达式对列表的一部分进行排序,但在尝试这样做时出现错误:Listlist=newList();list.Add(1);list.Add(3);list.Add(2);list.Add(4);//worksfinelist.Sort((i1,i2)=>i1.CompareTo(i2));//"Cannotconvertlambdaexpressiontotype'System.Collections.Generic.IComparer'becauseitisnotadelegatetype"list.Sort(1,2,(i1,i2)=>i1.CompareTo(

c# - LINQ to Entities 无法识别方法 'Int32 Parse(System.String)' 方法,并且无法将此方法翻译成存储表达式

我正在使用EntityFramework,我有一行代码将var转换回数据库的iint。varrecord=context.enrollments.SingleOrDefault(row=>row.userId==int.Parse(UserID)&&row.classId==int.Parse(ClassID));每当我尝试运行它时,我都会收到rhis错误。“LINQtoEntities无法识别‘Int32Parse(System.String)’方法,并且无法将此方法转换为存储表达式。”我也试过varrecord=context.enrollments.FirstOrDefault(

c# - 如何将 Foreach 语句转换为 linq 表达式?

如何将下面的foreach转换成linq表达式?varlist=newList();foreach(varidinids){list.Add(newBook{Id=id});} 最佳答案 这很简单:varlist=ids.Select(id=>newBook{Id=id}).ToList();或者如果您更喜欢查询语法:varlist=(fromidinidsselectnewBook{Id=id}).ToList();另请注意ToList()仅当您确实需要List时才有必要.否则,通常最好利用Linq的惰性求值能力,并允许Booko

c# - 如何使用正则表达式匹配引号中的字符串

假设我在文本文件中有以下文本第一个文本“一些文字”"124arandomtxt不应被解析!@“124一些文字”“어떤글”不应解析此文本a"swell我想检索SomeText、124SomeText和어떤글作为匹配的字符串。文本逐行阅读。问题是,如果它在引号内,它也必须匹配外语。更新:我发现了一些奇怪的事情。我正在尝试一些随机的东西,发现:strings="어떤글"Regexregex=newRegex("[^\"]*");MatchCollectionmatches=regex.Matches(s);匹配项的计数=10并且在内部生成了一些空项(解析的文本在索引2中)。这可能是我在执行R

c# - LINQ 命名标准 - Lambda 表达式

这个问题在这里已经有了答案:Lambdavariablenames-toshortname,ornottoshortname?[closed](11个答案)关闭9年前。我们通常遵循所有C#语法的编码/命名标准。例如,如果我们在方法中声明字符串,我们使用范围-数据类型-字段名格式。(lstrPersonName)ListicolPerson;privateLoadPersonName(){stringlstrPersonaName;}我在想我们如何遵循Lambda表达式中的命名标准。特别是当我们为funcdelegate定义参数时,我们使用像x这样的短名称。例如varlobjPerson

c# - 使用正则表达式替换坏词

我正在尝试创建一个坏词过滤方法,我可以在每次插入和更新之前调用它来检查字符串中是否有任何坏词并替换为“[Censored]”。我有一个包含坏词列表的SQL表,我想将它们带回来并将它们添加到列表或字符串数​​组中,然后检查传入的文本字符串,如果发现任何坏词替换它们并返回过滤后的字符串。我为此使用C#。 最佳答案 在不考虑单词边界的情况下进行字符串替换之前,请参阅这篇“clbuttic”(或针对您的情况cl[Censored]ic)文章:http://www.codinghorror.com/blog/2008/10/obscenity

c# - 如何使用 lambda 表达式过滤 C# 中的列表?

我正在尝试过滤列表,以便生成仅包含布里斯类郊区的列表?c#Tempt1=newTemp(){propertyaddress="1russelstreet",suburb="brisbane"};Tempt2=newTemp(){propertyaddress="12bretstreet",suburb="sydney"};Listtlist=newList();tlist.Add(t1);tlist.Add(t2);ListtlistFiltered=newList();//tlistFiltered.howtofilterthissotheresultisjustthesuburbs

c# - Linq 嵌套列表表达式

我需要你在Linq表达式方面的帮助:我有带列表的嵌套对象,这是主要对象层次结构的样子(每个破折号都是子类的属性):Folder-name-ListSubfolders-name-ListDocuments-name-key有了这个对象层次结构,我有一个文档名称,我想搜索它并返回它的父文件夹(子文件夹)例子:Folder-name:Customer-ListSubfolders-name:Personal-ListDocuments-name:Resume-key:1如果我说:“Resume”,linq表达式应该返回我:子文件夹“Personal”(对象)。请帮助我,因为我遇到了两个嵌套