C# 使用模型帮助器返回列表并引发异常

C# 使用模型帮助器返回列表并引发异常,c#,C#,我有一个简单的模型助手,如: public class VarcharIdTableType { public string Id { get; set; } } 因此,我想使用另一个模型将其发送到我的api: public class NewModel { public IList<VarcharIdTableType> RangeValues { get; set; } = new List<VarcharIdTableType>(); }

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

public class VarcharIdTableType
{
        public string Id { get; set; }
}
因此,我想使用另一个模型将其发送到我的api:

public class NewModel
{
    public IList<VarcharIdTableType> RangeValues { get; set; } = new List<VarcharIdTableType>();
}
公共类新模型
{
public IList RangeValues{get;set;}=new List();
}
因此,我创建了两个列表:

var alphabetRange = new List<VarcharIdTableType>();
var numericRange = new List<VarcharIdTableType>();
var alphabetRange=new List();
var numeriRange=新列表();
然后,我想将值添加到该列表中,如下所示:

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());
}
char[]charalphabetaray=Enumerable.Range(fromValue,toValue-fromValue+1)。选择(i=>(char)i.ToArray();
for(int i=0;i
但它给了我一个错误:

参数1:无法从“字符串”转换为 'Models.Helpers.VarcharIdTableType'


有人能告诉我代码中缺少了什么吗?您的代码实际上是在尝试创建字符串列表,而不是VarcharIdTableType列表

试试这个:

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

或者为VarcharIdTableType创建一个构造函数,以这样初始化Id属性。

对ToString的调用使其成为一个字符串,而不是varchartanleid,而是一个字符串。因此,您无法将其添加到包含varchartanleid实例的列表
alphabetRange.add()
需要一个
Models.Helpers.VarcharIdTableType的实例,但您正在传入一个字符串