C# 将单个对象指定给对象列表
我有一个带有简单C# 将单个对象指定给对象列表,c#,asp.net,C#,Asp.net,我有一个带有简单Guid的模型: public class GuidIdTableType { public Guid Id { get; set; } } 然后,我创建了一个模型,其中列出了以前使用过的模型: public class SelectModel { .... public List<GuidIdTableType> MyGuidTableTypeList { get; set; } = ne
Guid
的模型:
public class GuidIdTableType
{
public Guid Id { get; set; }
}
然后,我创建了一个模型,其中列出了以前使用过的模型:
public class SelectModel
{
....
public List<GuidIdTableType> MyGuidTableTypeList { get; set; } = new List<GuidIdTableType>();
}
我想用列表中的对象填充我的guid列表,所以我尝试:
var model = new SelectModel();
foreach(var i in currentModel.Result)
{
var rModel = new SelectModel();
rModel.MyGuidTableTypeList = i.Assignee;
model.MyGuidTableTypeList.Add(rModel);
}
但它抛出了一个错误
严重性代码说明项目文件行抑制状态
错误CS0029无法将类型“System.Guid”隐式转换为
'System.Collections.Generic.List'
我做错了什么?。关于您似乎正在将“rModel”添加到“model”的GuidIdTableType属性中。rModel和model属于同一类型,即SelectModel。这没有道理。您可能想尝试以下方法:
var model = new SelectModel();
foreach(var i in currentModel.Result)
{
model.MyGuidTableTypeList.Add(new GuidIdTableType{id = i.Assignee}); // considering i.Assignee is Guid
}
看起来您正在将“rModel”添加到“model”的GuidIdTableType属性中。rModel和model属于同一类型,即SelectModel。这没有道理。您可能想尝试以下方法:
var model = new SelectModel();
foreach(var i in currentModel.Result)
{
model.MyGuidTableTypeList.Add(new GuidIdTableType{id = i.Assignee}); // considering i.Assignee is Guid
}
这有点难读,因为我没有所有的代码,但我看到相同的属性(well name)被调用了两次。rModel.UserIdtableType=I.Assignee,然后将其添加到不同实例上同名属性的列表中。那代码正确吗?你能在示例中添加更多内容吗?我已经解决了这个问题@Daveyvantilburg为什么在循环中使用
rModel
,必须是GuidIdTableType
no?我认为在循环中,您只需要这个model.MyGuidTableTypeList.Add(new-guidtabletype{Id=i.assemendent})
您在哪里向列表中添加MyGuidTableTypeList?看起来代码失败还有另一个原因。这正是我想要的@Sajid,谢谢!这有点难读,因为我没有所有的代码,但我看到相同的属性(well name)被调用了两次。rModel.UserIdtableType=I.Assignee,然后将其添加到不同实例上同名属性的列表中。那代码正确吗?你能在示例中添加更多内容吗?我已经解决了这个问题@Daveyvantilburg为什么在循环中使用rModel
,必须是GuidIdTableType
no?我认为在循环中,您只需要这个model.MyGuidTableTypeList.Add(new-guidtabletype{Id=i.assemendent})
您在哪里向列表中添加MyGuidTableTypeList?看起来代码失败还有另一个原因。这正是我想要的@Sajid,谢谢!谢谢你,我也试着对此发表评论,但我还是不明白。但是你救了这一天!:)谢谢你,我也试着对此发表评论,但我还是不明白。但是你救了这一天!:)