【发布时间】:2015-10-07 10:35:56
【问题描述】:
我有两个ICollection 列表fullList 和displayList。
private void method()
{
if(condition != null) {
displayList.Clear();
if(fullList.Count() > 0)
{
displayList.ClearAndAddRange(
fullList.Where(x=>x.conditionID == condition.conditionID));
}
}
}
我目前面临的问题是,每当我更新 displayList 中的某些值时,fullList 也会更新。这是预期的行为吗?
修改它以使他们不会在两者之间共享引用的最佳方法是什么?
【问题讨论】:
-
ICollection没有这种方法。它是某种自定义实现吗?您是否将相同的实例分配给不同的变量? -
使用带有 '.select(x => new {...})' 的投影。如果不知道您的收藏包含什么,我无法编写代码。
标签: c# reference icollection