У меня есть следующий класс Tree JSON.
public class TreeJSON
{
public string name;
public int count;
public int level;
public int sum;
public List<TreeJSON> children;
}
Я пытаюсь установить свойство sum родительских узлов, добавляя свойство count всех потомков к свойству count родительского узла. Я попытался использовать следующую рекурсивную функцию, но не получил правильных значений суммы.
public static void FindSum(TreeJSON data)
{
if (data.children == null)
return;
foreach (var item in data.children)
{
FindSum(item);
}
foreach (var item in data.children)
{
data.sum = data.sum + item.count;
}
data.sum = data.sum + data.count;
}
Я был бы очень признателен, если бы кто-нибудь мог указать мне правильное направление.