我正在研究一个新项目,我想知道在返回IEnumerable<object>
的方法中是否可以产生整个IEnumerable<object>
和其他相同类型的对象。
这是我想做的一个例子:
public IEnumerable<string> GetNames()
{
yield return GetOtherNames();
yield return "Sacha";
}
public IEnumerable<string> GetOtherNames()
{
yield return "Fred";
yield return "Albert";
yield return "Pascal";
}
所以输出将类似于:
Fred
Albert
Pascal
Sacha
我真的在msdn上和这里搜索了类似的东西,但没有找到任何东西。我知道我可以做一个foreach语句并把它们放回去,但是这样会更清洁。