В ДАННОМ случае нет разницы
["1", "2", "3"].forEach((el, i, arr) => {const a=arr.splice(0, 1); console.log(a,arr);})TvSet {
id,
name,
size,
power
}TvSet {
id,
name,
size,
power,
value: {
price,
discont
},
store: {
...
}
}
или просто убьет html но когда перезагрузишь страницу то будет все ок?
a.Date.Contains(date.ToString()), но как фильтр по дате, это будет неверно. Убедитесь, что a.Date имеет тип DateTime, так же учтите, что при сравнении будет учитываться и время, это особенно важно, если Вы ищете по точному совпадению. что нет никакой связи между численными и строковыми переменными.
Т.е. есть узел, который хранит либо ссылки на следующие узлы, либо листья (иконки, ссылки или что Вы там хотите хранить).
C# строготипизированный язык, поэтому в одном поле Вы не можете хранить разные типы, Вы может просто добавить еще одно поле с нужным Вам типом.
Обходите рекурсивно, проверяя поле Nodes, если оно null, значит читаете листья и делаете возврат, если нет - то спускаетесь дальше по этим узлам.