从方法-简写返回列表

本文关键字:返回 列表 方法 | 更新日期: 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或扩展方法来处理列表中的所有元素,而不必编写带有循环的函数。类似于在列表中筛选满足某个条件的元素,或者对列表中的所有元素执行操作。