Что я здесь не так делаю?Как я могу выполнить свое действие?
var recurse = new Action<IItem, Int32>((item, depth) =>
{
if (item.Items.Count() > 0) recurse(item, depth + 1); // red squiggly here
// ...
});
При вызове recurse
, говоря "я ожидаю, что получен метод, делегат или событие" .
Обновление
Я принял ответ Хомама.Я просто хотел бы добавить / поделиться другим синтаксисом для того же ... Но который я нахожу немного проще для глаз ...
Action<IEnumerable<Item>> Recurse = null;
Recurse = item =>
{
if (item.Items != null) Recurse(item.Items);
// ...
};