Я пытаюсь создать абстрактный класс, который выполняет заданные задачи для определенных c элементов. Два примера с общим logi c:
Пример A
foreach (DraftDocument draft in drafts)
foreach (Sheet sheet in draft.Sheets)
foreach (Symbol symbol in sheet.Symbols)
if(conditions) do action
Пример B
foreach (DraftDocument draft in drafts)
foreach (Sheet sheet in draft.Sheets)
foreach (View view in sheet.Views)
if(conditions) do action
I хотел бы повторно использовать foreach
logi c и создать функцию, которая принимает как метод условия, так и метод действия, и выполняет ее для заданного набора данных (в данном случае списка DraftDocuments).
Как бы лучше всего их создать? Я что-то читал о делегате Fun c, но не уверен, как это правильно реализовать.