リストを定義するクラスと、いくつかのプロパティを持つリスト内のアイテムを検索する2つのループ関数があります。これらの2つのループ関数を組み合わせて、内部のBar.Function()をパラメーターとして持つもう1つの汎用ループ関数にすることはできますか?
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;
}
}