【问题标题】:Fill items List in List from another List从另一个列表中填充列表中的项目列表
【发布时间】:2015-03-16 10:04:36
【问题描述】:

嘿,我在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&lt;QuestionItem&gt; QuestionItemsList

现在我想用Question.ID 存在于CategoryItem.IdList 中的所有问题填写QuestionItemsList

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

【问题讨论】:

  • 我的简单解决方案:每次将 QuestionItem 添加到列表时添加新实例。

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


【解决方案1】:

改为:

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() )

【讨论】:

    猜你喜欢
    • 2010-12-24
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多