从另一个列表中填充列表中的项目列表

时间:2015-03-16 10:04:36

标签: c# linq list windows-phone-8 reference

嘿我在MainViewModel

中有两个列表
public List<CategoryItem> CategoryList { get; set; }
public List<QuestionItem> QuestionList { get; set; }

CategoryList = new List<CategoryItem>(); 
QuestionList = new List<QuestionItem>();

QuestionItem还有另一个MyObject QuestionDetails

CategoryItem中我将所有问题列在一个类别中。 在QuestionList我有2000个问题

CategoryItemlist<QuestionItem> QuestionItemsList

现在我想填写QuestionItemsList以及Question.ID

中存在CategoryItem.IdList的所有问题

之后我想清除QuestionList,但当我这样做时,我也清除了QuestionItemsList,因为它们是通过引用连接的

1 个答案:

答案 0 :(得分:0)

相反:

QuestionItemsList.Add(QuestionList[0])

尝试:

QuestionItemsList.Add(new QuestionItem { X = QuestionList[0].X, (...) } )

您将丢失参考连接。您还可以使用MemberwiseClone方法:https://msdn.microsoft.com/pl-pl/library/system.object.memberwiseclone%28v=vs.110%29.aspx

QuestionItemsList.Add((QuestionItem)QuestionList[0].MemberwiseClone() )