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,谢谢!谢谢你,我也试着对此发表评论,但我还是不明白。但是你救了这一天!:)谢谢你,我也试着对此发表评论,但我还是不明白。但是你救了这一天!:)