我有一个包含许多块的列表,块分为旧块和新块,使用“块”类中的属性“IsOld”来指定它们。现在我像这样提取旧的:
List<Block> olds = blocks.Where(item => {return item.IsOld;}).ToList();
在我更改“olds”列表中项目的某些属性值后,原始列表“blocks”中的相应值不会改变。我不知道如何处理它。这意味着如果我使用 List.Where 方法,它会为每个项目制作一个深层副本?
'Block' 是一个结构,我首先认为它是一个类。
很抱歉因为我的粗心给你添麻烦了o(︶︿︶)o