无法将List<People>转换为People?同类型列表添加报错问题
问题分析与解决
错误提示翻译
无法将 System.Collections.Generic.List<ProjectName.Entitites.People> 转换为 Projectname.Entitites.People
问题根源
你写的代码里犯了一个基础的类型匹配错误:test 是 List<People> 类型,它的 Add 方法只能接收单个People对象,但你传入的 x 是 List<People> 类型(一整个列表),这就导致了类型不匹配,和泛型转换无关。
解决方案
根据你的需求选一种:
- 若要把
x里的所有People对象批量加入test,改用AddRange方法:
test.AddRange(x);
- 若确实要把整个
x列表作为一个元素存入test,需要修改test的类型:
var test = new List<List<People>>();
额外提醒
你的循环条件存在逻辑错误:while (page != "" || page != null) 会永远为true(因为page不可能同时等于空字符串和null),应该改成:
while (!string.IsNullOrEmpty(page))
内容的提问来源于stack exchange,提问作者Someonebefore
相关产品推荐
相关产品推荐

