You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法将List<People>转换为People?同类型列表添加报错问题

问题分析与解决

错误提示翻译

无法将 System.Collections.Generic.List<ProjectName.Entitites.People> 转换为 Projectname.Entitites.People

问题根源

你写的代码里犯了一个基础的类型匹配错误:
test 是 List<People> 类型,它的 Add 方法只能接收单个People对象,但你传入的 x 是 List<People> 类型(一整个列表),这就导致了类型不匹配,和泛型转换无关。

解决方案

根据你的需求选一种:

  1. 若要把x里的所有People对象批量加入test,改用AddRange方法:
test.AddRange(x);
  1. 若确实要把整个x列表作为一个元素存入test,需要修改test的类型:
var test = new List<List<People>>();

额外提醒

你的循环条件存在逻辑错误:while (page != "" || page != null) 会永远为true(因为page不可能同时等于空字符串和null),应该改成:

while (!string.IsNullOrEmpty(page))

内容的提问来源于stack exchange,提问作者Someonebefore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 10:36:21