所以我正在处理一些电子邮件标题数据,对于to:、from:、cc:和bcc:字段,电子邮件地址可以用多种不同的方式表示:FirstLastLast,Firstname@domain.com这些变体可以出现在同一条消息中,以任何顺序出现,都在一个逗号分隔的字符串中:First,Last,name@domain.com,FirstLast我一直在尝试想出一种方法来将这个字符串解析为每个人的名字、姓氏和电子邮件(如果只提供电子邮件地址,则省略姓名)。有人可以建议最好的方法吗?我试过在逗号上拆分,除了在第二个例子中姓氏放在第一位外,它会起作用。我想这个方法可以工作,如果在我拆分之后,我检查每个
我想知道ParseExact是否比Parse快。我认为它应该是ParseExact,因为您已经提供了格式,但我也认为所有对文化信息的检查都会减慢它的速度。微软是否在任何文件中说明了两者之间的性能差异。要使用的格式是通用的“yyyy/MM/dd”格式。例如:DateTime.Parse(DateText);DateTime.ParseExact(DateText,"yyyy/MM/dd",CultureInfo.InvariantCulture); 最佳答案 您要求两种功能不同(接近但仍然不同)的方法在速度上存在差异。只需选择最合适的
我目前在使用Json.NET/Newtonsoft.JSON时遇到以下错误图书馆:MissingmethodSystem.Numerics.BigInteger::Parse(string,IFormatProvider)inassembly/usr/lib/mono/gac/System.Numerics/4.0.0.0__b77a5c561934e089/System.Numerics.dll,referencedinassembly~/dev/Mono/Mercury/Mercury/bin/Debug/Newtonsoft.Json.dll每当从couchDB数据库中检索到的J
是否有一个库(首选C#)来解决我称之为多级级联JSON的问题?这是我的意思的一个例子:(伪代码/C#)varjson1=@"{""firstName"":""John"",""lastName"":""Smith""}";varjson2=@"{""firstName"":""Albert""}";varjson3=@"{""phone"":""12345""}";varcascadingJSON=JSON.Cascade(json1,json2,json3);结果(与CSS行为相同){"firstName"":"Albert",/*Overridden*/"lastName"":"S
我不需要编辑任何XML文件或任何东西,这只是为了阅读和解析。我希望能够将XML文档作为字典来处理,例如:username=doc["username"];,但我找不到如何“转换”文档。我也遇到过重复键名的问题,但是可以通过在每个值上附加1、2等来轻松避免这种情况;也可以轻松进行for循环。这可能吗?将(已解析的)XML文档视为字典?对梅赫达德的回答:它会不时变化,这取决于用户的请求。如果用户请求x,那么它将是:foo123foobar但是如果他请求y,就会像1000...@...foobar最好的情况是:1003foobarbar"可以被解析然后作为doc["mengde"]等访问
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。社区在1年前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion在C#中,如何将格式为"dd/mm/yyyy"或格式为"dd-mm-yyyy"的字符串解析为日期时间?我收到一条错误消息,指出我的字符串格式不正确。我需要能够解析所有格式,而不仅仅是其中一种。
我对DateTime.Parse的速度之慢感到震惊。此代码运行大约需要100秒;如果我使用正则表达式版本,则需要100毫秒。这是怎么回事?Stopwatchsw=newStopwatch();sw.Start();varre=newRegex(@"(\d\d)/(\d\d)/(\d\d\d\d)(\d\d):(\d\d):(\d\d)",RegexOptions.Compiled);for(inti=0;i编辑:Mark是对的,将CultureInfo.CreateSpecificCulture("en-US")移到循环外很有帮助。我之前没有这样做的原因是我使用VSProfiler分析
我在字符串中有float。有一个问题。数字使用“。”不是“,”作为小数点。此代码无效:MyNumber=float.Parse("123.5");我知道我可以在解析之前使用字符串替换函数来“修复”这个字符串。MyNumber=float.Parse("123.5".Replace('.',',');但是还有其他方法吗? 最佳答案 使用字符串替换非常脆弱,会导致一些错误。改为指定IFormatProvider。例如:MyNumber=float.Parse("123.5",CultureInfo.InvariantCulture);或
当我需要通过用逗号连接一些值来将它们串化时,我会这样做,例如:string.Format("{0},{1},{3}",item.Id,item.Name,item.Count);例如,"12,Apple,20"。然后我想做相反的操作,从给定的字符串中获取值。像这样的东西:parseFromString(str,outitem.Id,outitem.Name,outitem.Count);我知道,在C中是可能的。但我不知道在C#中有这样的功能。 最佳答案 是的,这很简单。您只需使用String.Splitmethod在每个逗号处拆分字
我需要一些帮助来解析来自C#中ListDirectoryDetails的响应。我只需要以下字段。文件名/目录名创建日期和文件大小。下面是我运行ListDirectoryDetails时一些行的样子:d--x--x--x2ftpftp4096Mar072002bin-rw-r--r--1ftpftp659450Jun1505:07TEST.TXT-rw-r--r--1ftpftp101786380Sep082008TEST03-05.TXTdrwxrwxr-x2ftpftp4096May0612:24dropoff提前致谢。 最佳答案