C# - foreach 循环 - 良好实践

标签 c# .net performance loops foreach

这是好事还是坏事:

foreach (Match match in serverNameRegex.Matches(loginPage))
{
 ....
}

或者我应该这样使用它以获得更快的速度:

MatchCollection matches = serverNameRegex.Matches(loginPage);
foreach (Match match in matches)
{
  ...            
} 

最佳答案

只要 MatchCollection 不能为空,我就说这是你的选择。

但如果结果为 null 而您没有事先检查它,您将遇到 NullReferenceException

关于C# - foreach 循环 - 良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412791/

相关文章:

C# - 如果我向类中添加更多方法,每个实例是否会占用更多空间?

c++ - 将普通功能更改为模板会产生任何正/负差异吗?

c# - 映射两个字符列表以使它们互惠

c# - .NET 中的透明度和 GIF——不一致的行为

c# - Azure 上 ASP.NET Core 1.0 Web Kestrel 应用程序的配置

java - 如何以编程方式查找传入 http 请求的地理位置?

c# - 将字符串转换为有效的日期时间

c# - 在 .net webservice 中使用 FormsAuthentication 进行安全登录,还是这样?

c# - 将 List<SomeObject> 转换为 List<T>?

java - JUnit @RepeatedTest 用于并发执行