【发布时间】:2021-12-29 04:23:06
【问题描述】:
我有一个包含 5 个对象的列表。
List<ObjA> listA = new List<ObjA>();
我有一个要求,在遍历列表时,如果满足某些条件,我需要创建当前对象的副本并修改一个属性并将其添加回 listA。 我可以创建一个单独的列表,在 for 循环之后,我可以将它添加到 listA 但有没有更好的方法来实现这一点?
foreach(var a in listA)
{
//if(a.somecondition is true)
// create a clone of 'a' and add it to listA
}
【问题讨论】:
-
创建原始列表的副本;遍历一个版本并填充另一个版本。
-
创建一个单独的列表然后将它们全部添加有什么问题?它可能是最易读的代码。
标签: c# .net asp.net-core c#-4.0