我有下面的代码,该代码从子函数中检索列表并将其返回给主函数。我的问题是我无法将子功能的结果连接到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)
.Concat()不会改变主题,但会返回一个新的 IEnumerable<T>。
你只是把它扔掉。
使用以下方法修复代码:
keys = keys.Concat(SubFunc(item))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1690 次 |
| 最近记录: |