草庐IT

match-case

全部标签

c# - Regex.Matches c# 双引号

我在下面得到了这段适用于单引号的代码。它找到单引号之间的所有单词。但是我该如何修改正则表达式以使用双引号呢?关键字来自表单帖子所以keywords='peace"thisworld"wouldbe"andthen"some'//MatchallquotedfieldsMatchCollectioncol=Regex.Matches(keywords,@"'(.*?)'");//Copygroupstoastring[]arraystring[]fields=newstring[col.Count];for(inti=0;i 最佳答案

c# - NHibernate 3.1 NHibernate.Linq.NhRelinqQueryParser 异常 "Sequence contains more than one matching element"

我正在使用Nhibernate3.1/FluentNhibernate1.2当我使用CTRL+F5在Release模式下工作时,我没有遇到任何异常。但是在使用F5的Debug模式下会发生以下异常:此代码的控制台应用程序:_Session.Query().Where(x=>x.Bar=="bar").FirstOrDefault()异常(exception):System.TypeInitializationExceptionwasunhandledMessage=Thetypeinitializerfor'NHibernate.Linq.NhRelinqQueryParser'thre

c# - 枚举 MatchCollection 时,为什么 var 结果是 Object 类型而不是 Match 类型?

我注意到下面的代码有些奇怪:MatchCollectionmc=Regex.Matches(myString,myPattern);foreach(varmatchinmc)Console.WriteLine(match.Captures[0]);//变量match的类型是Object而不是Match。我习惯于使用var枚举集合,没有这样的问题。为什么MatchCollection不同? 最佳答案 MatchCollection是在.NET2之前编写的,所以它只是实现了IEnumerable而不是IEnumerable.但是,您可以

c# - 在 MVC View 中使用 switch case

在MVCView中,我有一个“for”命令,我想在每个值中写入指定的标记。我在这里给你展示一个简单的案例:@for(vari=0;i@(switch(i){case0:???//write"CustomValue1"break;case1:???//write"CustomValue2"break;})}我使用MVC4RazorView。提前感谢您抽出时间。 最佳答案 这很简单,您使用与此相同的代码,它工作正常。@for(vari=0;i@switch(i){case0:CustomValue1break;case1:CustomV

c# - 带有 TPH 和枚举的 Entity Framework 中的多个 CASE WHEN

在EF6.1.3上使用TPH时,我有一个非常奇怪的行为。这是一个基本的重现示例:publicclassBaseType{publicintId{get;set;}}publicclassTypeA:BaseType{publicstringPropA{get;set;}}publicclassTypeB:BaseType{publicdecimalPropB{get;set;}publicOneEnumPropEnum{get;set;}}publicclassTypeC:TypeB{publicintPropC{get;set;}}publicenumOneEnum{Foo,Bar}

c# - ClickOnce 应用程序错误 : Deployment and application do not have matching security zones

我在IE中使用FireFox和Chrome的ClickOnce应用程序时遇到问题,它工作正常。异常的详细信息是:PLATFORMVERSIONINFOWindows:6.1.7600.0(Win32NT)CommonLanguageRuntime:4.0.30319.239System.Deployment.dll:4.0.30319.1(RTMRel.030319-0100)clr.dll:4.0.30319.239(RTMGDR.030319-2300)dfdll.dll:4.0.30319.1(RTMRel.030319-0100)dfshim.dll:4.0.31106.0(M

c# - 避免 switch case -linq

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:DynamicLINQOrderByswitch(sort){case"Title":queryResults=queryResults.OrderBy(r=>r.Title);break;default:queryResults=queryResults.OrderBy(r=>r.LastName);break;有什么办法可以摆脱上面的开关block吗?我可以做一些事情吗:queryResults=queryResults.OrderBy(r=>r."sort");orqueryResults=queryR

c# - 如何将 Regex.Matches 放入数组中?

我有多个正则表达式匹配项。如何将它们放入一个数组中并分别调用它们,例如ID[0]ID[1]?stringvalue=("{\"ID\":\"([A-Za-z0-9_.,]+)\",");stringID=Regex.Matches(textt,@value);` 最佳答案 你已经可以做到了,因为MatchCollection有一个intindexer这使您可以按索引访问匹配项。这是完全有效的:MatchCollectionmatches=Regex.Matches(textt,@value);MatchfirstMatch=matc

c# - 有没有办法让我的 switch/case 进入 C# 中的下一个 case?

我正在使用switch/case语句来处理已部署应用程序的一些更新。基本上,我想通过案例瀑布来执行从当前运行版本到最新版本的更新。从对我大喊大叫的VisualStudio中,我了解到C#不允许进入下一个案例(这正是我想要做的)。来自thisquestion,我学会了如何做我想做的事。但是,这显然仍然是一个错误。我得到的是switch(myCurrentVersion){casenull:case"":case"0":UpdateToV1();gotocase"1";case"1":UpdateToV2();}我在case"1":行收到以下错误:Error1Controlcannotfa

c# - 如何使用 C# 将 PascalCase 转换为 kebab-case?

如何使用C#将PascalCase(也称为UpperCamelCase)中的字符串值转换为kebab-case?例如"VeryLongName"到"very-long-name" 最佳答案 下面是如何使用正则表达式来做到这一点:publicstaticclassStringExtensions{publicstaticstringPascalToKebabCase(thisstringvalue){if(string.IsNullOrEmpty(value))returnvalue;returnRegex.Replace(value