c# - 使用模型助手返回列表抛出异常
问题描述
我有一个简单的模型助手,例如:
public class VarcharIdTableType
{
public string Id { get; set; }
}
所以我想使用另一个模型将它发送到我的 api:
public class NewModel
{
public IList<VarcharIdTableType> RangeValues { get; set; } = new List<VarcharIdTableType>();
}
所以我创建了两个列表:
var alphabetRange = new List<VarcharIdTableType>();
var numericRange = new List<VarcharIdTableType>();
然后我想将值添加到该列表中:
char[] charAlphabetArray = Enumerable.Range(fromValue, toValue - fromValue + 1 ).Select(i => (char)i).ToArray();
for (int i = 0; i < charAlphabetArray.Length; i++)
{
alphabetRange.Add(charAlphabetArray[i].ToString());
}
但它给我一个错误:
参数 1:无法从 'string' 转换为 'Models.Helpers.VarcharIdTableType'
有人可以告诉我我的代码中缺少什么吗?问候
解决方案
您的代码实际上是在尝试创建字符串列表而不是 VarcharIdTableType 列表。
尝试这个:
alphabetRange.Add(new VarcharIdTableType { Id = charAlphabetArray[i].ToString() });
或者为 VarcharIdTableType 创建一个构造函数来以这种方式初始化 Id 属性。
推荐阅读
- java - 创建可以在内部存储整数值的二维数组,并以不同的方法对它们进行平方并以另一种方法打印它们
- python - 在 Ubuntu 中运行的 Python 中的流请求不起作用,但在 Windows 中可以
- logging - 在本地 DAG 文件夹中禁用 Airflow 日志
- sqlite - SQLite,在另一个表中插入后自动更新表中的字段
- firebase-authentication - 无法验证自定义令牌(Firebase Admin SDK)
- c# - 通过 URL 请求将参数传递给 azure 持久函数
- python - 使用 pip 安装程序在 Mac 上安装软件包
- android - Play Games Sign in 在 Play 商店中发布后无法正常工作,但当我在 android studio 的 android 设备上进行测试时它可以正常工作
- sql - 带有连接的 SQL 合并语句
- c - 高效的模 255 计算