Enumerable.Concat在空列表上不起作用

jen*_*fad 3 c# ienumerable

我有下面的代码,该代码从子函数中检索列表并将其返回给主函数。我的问题是我无法将子功能的结果连接到mainfunc中声明的可枚举。我有什么想念的吗?

private void MainFunc()
{
    IEnumerable<CustomClass> keys = Enumerable.Empty<CustomClass>();
    foreach (var item in items)
    {
        keys.Concat(SubFunc(item));
    }
}
private IEnumerable<CustomClass> SubFunc (string y)
{
    IEnumerable<CustomClass> list = GetList(y).ToList();
    return list;
}
Run Code Online (Sandbox Code Playgroud)

spe*_*der 7

.Concat()不会改变主题,但会返回一个新的 IEnumerable<T>

你只是把它扔掉。

使用以下方法修复代码:

keys = keys.Concat(SubFunc(item))
Run Code Online (Sandbox Code Playgroud)