让我们从以下代码段开始:
Foreach(Record item in RecordList){
..
item = UpdateRecord(item, 5);
..
}
UpdateRecode 函数更改项目的某些字段并返回更改后的对象。在这种情况下,编译器会抛出一个异常,指出无法在 foreach 迭代中更新该项目。
现在 UpdateRecord 方法已更改,因此它返回 void 并且代码段将如下所示:
Foreach(Record item in RecordList){
..
UpdateRecord(item, 5);
..
}
在这种情况下,项目将被更新,因为 Record 是一个引用类型。但它使代码不可读。
我正在处理的项目有很多 foreach 循环,一遍又一遍地使用几乎相同的代码,所以我想创建更新部分记录的方法。有没有很好的方法来做到这一点?一种使代码更具可读性而不是进一步破坏它的方法?