从方法-简写返回列表
本文关键字:返回 列表 方法 | 更新日期: 2023-09-27 18:20:01
与其在方法开始时声明一个列表,添加到列表中然后返回它,我相信有一些简写的返回语句可以写在循环中,例如,保存额外的代码(声明等),但我已经忘记了。有人知道我的意思吗?
使用yield
:
public IEnumerable<int> BuildList()
{
yield return 1;
yield return 2;
}
我想您正在寻找yield return
您可以像这样使用它来返回循环中的元素:
public IEnumerable<T> GetElements()
{
foreach(T t in listOfT)
{
// do some work
yield return t;
//code will continue here on next iteration
}
}
请注意,您通常可以使用linq或扩展方法来处理列表中的所有元素,而不必编写带有循环的函数。类似于在列表中筛选满足某个条件的元素,或者对列表中的所有元素执行操作。