小编sYs*_*TeM的帖子

无法修改返回值Dictionary <string,Point>,因为它不是变量

我在标题中收到此错误,这是问题代码:

Dictionary<string, Point> dicPoint = new Dictionary<string, Point>();
dicPoint.Add("point1", new Point());
dicPoint["point1"].X++;
Run Code Online (Sandbox Code Playgroud)

在递增X时,它给出了错误.这个问题的解决方案是什么?

c# dictionary

3
推荐指数
1
解决办法
132
查看次数

如何消除此正则表达式的缓慢性?

我有以下正则表达式:

(\d+\s+[-]\s+.*?(?=\s+-)|\d+\s+[-].*)
Run Code Online (Sandbox Code Playgroud)

正则表达式将使用此文本

"Option 01 - Random phrase - Top Menu",
"Option 02 - Another Random Phrase - Su Menu",
"Option 03 - More 01 Phrase - Menu",
"Option 04 - More Phrase -",
"Option 05 - Simple Phrase"
Run Code Online (Sandbox Code Playgroud)

要这样住

01 - Random phrase ",
02 - Another Random Phrase ",
03 - More 01 Phrase ",
04 - More Phrase ",
05 - Simple Phrase ",
Run Code Online (Sandbox Code Playgroud)

此Regex的功能是在开头加上破折号,然后在最后一个破折号前加上数字。例如:

  • dfhdjfhdjf 01-文字 -dkfdçsjf

当最终没有踪迹时,基本上会发生这种情况:

  • dfhdjfhdjf 01-文本文本dkfdçsjf

但是,在regex101.com上调试此正则表达式会导致您需要63到122个步骤。也就是说,此正则表达式非常慢。

在批评这个问题之前,我已经阅读了正则表达式的所有文档,我想让您知道我所指的是特定术语..一个需要解决的问题。毕竟,这不是网站吗? …

regex

-1
推荐指数
1
解决办法
86
查看次数

标签 统计

c# ×1

dictionary ×1

regex ×1