我有一个定义列表的类和两个循环函数,它们在列表中找到具有某些属性的项目。这两个循环函数是否可以组合成一个更通用的循环函数,以内部 Bar.Function() 作为参数?
class Foo {
List<Bar> bar;
List<int> SomeFunc() {
List<int> list;
for (i...) {
if (bar[i].IsSomething()) {
list.Add(i);
}
}
return list;
}
List<int> SomeOtherFunc() {
List<int> list;
for (i...) {
if (bar[i].IsSomethingElse()) {
list.Add(i);
}
}
return list;
}
}