为了账号安全,请及时绑定邮箱和手机立即绑定

AddRange 抛出“无法隐式转换类型”异常

AddRange 抛出“无法隐式转换类型”异常

C#
哔哔one 2023-08-20 15:53:32
我不知道为什么这不起作用:    Dictionary<string, List<GameObject>> prefabs = new Dictionary<string, List<GameObject>>();    List<GameObject> slotPrefabs = new List<GameObject>();    // yadda yadda yadda    if (prefabs.ContainsKey(slot))    {        prefabs[slot] = prefabs[slot].AddRange(slotPrefabs);    }    else    {        prefabs.Add(slot, slotPrefabs);    }它给了我:无法将类型“void”隐式转换为“System.Collections.Generic.List”我只想添加到字典键的现有列表(如果它已经存在)。
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

AddRange(slotPrefabs)是一个 void 方法,这意味着它不会返回任何值。因此您不能将其分配给变量。

所以prefabs[slot] = prefabs[slot].AddRange(slotPrefabs);它应该是prefabs[slot].AddRange(slotPrefabs);


查看完整回答
反对 回复 2023-08-20
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信