是否可以让返回一个已经存在的IEnumerable对象?

时间:2019-07-17 12:02:19

标签: c# ienumerable yield

我正在研究一个新项目,我想知道在返回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语句并把它们放回去,但是这样会更清洁。

0 个答案:

没有答案