首页 > 解决方案 > 使用模型助手返回列表抛出异常

问题描述

我有一个简单的模型助手,例如:

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'

有人可以告诉我我的代码中缺少什么吗?问候

标签: c#

解决方案


您的代码实际上是在尝试创建字符串列表而不是 VarcharIdTableType 列表。

尝试这个:

alphabetRange.Add(new VarcharIdTableType { Id = charAlphabetArray[i].ToString() });

或者为 VarcharIdTableType 创建一个构造函数来以这种方式初始化 Id 属性。


推荐阅读