gpt4 book ai didi

使用 List.AddRange() 的 C# Void 到 List 类型转换错误

转载 作者:行者123 更新时间:2023-12-03 22:00:31 25 4
gpt4 key购买 nike

我有两个列表,我填充它们然后尝试将其连接在一起,但我收到了 void 到列表的转换错误

public async Task<List<riskregister_hazard_template>> GetCategory(string _level1, string _level2)
{

List<riskregister_hazard_template> categories;
List<riskregister_hazard_template> secondChunk;

categories = await riskTable.Where(r => r.level_1 == _level1).Where(r => r.level_2 == _level2).ToListAsync();
secondChunk = await riskTable.Skip(50).Where(r => r.level_1 == _level1).Where(r => r.level_2 == _level2).ToListAsync();


List<riskregister_hazard_template> newList = categories.AddRange(secondChunk);

return newList;
}

我在这里缺少什么?

最佳答案

List<T>.AddRange(IEnumerable<T> collection)将简单地将参数中的所有项目添加到调用者集合中,其工作方式与 List<T>.Add(T item) 类似。有效,您不会得到任何返回值,集合只是被更新。

只需在单独的行上执行即可:

categories.AddRange(secondChunk);
List<riskregister_hazard_template> newList = categories;

或者,如果您不想要引用类型行为:

categories.AddRange(secondChunk);
List<riskregister_hazard_template> newList = new List<riskregister_hazard_template>(categories.Concat(secondChunk));

关于使用 List.AddRange() 的 C# Void 到 List 类型转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44751545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com