类似于我从使用声明中返回的问题(其答案通常是 " 是的,没关系 ")我想知道从foreach语句中返回是否同样没有副作用并被认为是公认的练习,或者当我做这就是我把一个指针挂在中间某个内部的枚举,等等.
这是一个例子:
public string GetCurrentTransaction(string idText)
{
foreach (var transaction in transactions)
{
if (idText.IsEquivalentTo(transaction.IdText))
{
return transaction.Content;
}
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
只要没有实现IDisposable的东西(或者using周围有一个块),那应该没问题。
据我所知,这是一种相当普遍且被接受的做法,正如Astander在他的帖子中提到的那样,有关文档将其foreach容忍为合法做法。
| 归档时间: |
|
| 查看次数: |
7113 次 |
| 最近记录: |