在for循环的控制部分中使用新语句

And*_*ite 0 c# coding-style

什么是更换的判决:

Regex exp = new Regex(MyReg, RegexOptions.IgnoreCase);
var matches = exp.Matches(source);
foreach (var m in matches)
      ...
Run Code Online (Sandbox Code Playgroud)

附:

foreach (var m in new Regex(MyReg, RegexOptions.IgnoreCase).Matches(source))
      ...
Run Code Online (Sandbox Code Playgroud)

性能问题,更慢,难以理解?还行吗?

Col*_*kay 6

我更喜欢你的第一个版本的可读性.你的第二个版本过多地放在一行上,我发现很难弄清楚发生了什么.

此外,如果您在此处出现错误,则使用第一个版本进行调试会更容易.