Erhalten Sie Wertsumme auf Enkelkind
Posted: 30 Apr 2025, 22:39
Ich habe hier einen Code, der in dem, wonach ich suche, ziemlich einfach ist. Ich versuche, einen Wert aus zwei (und möglicherweise mehr) Ebenen zu fassen. Ich kann es mit dem angezeigten Code tun, aber ich frage mich, ob es einen besseren Weg gibt, dies zu tun, oder vielleicht einen linQ -freundlicheren Weg. < /P>
Code: Select all
public Object1 {
...
public IEnumerable Object2s {get; set;} = []
}
public Object2 {
...
public IEnumerable Object3s {get; set;} = [];
}
public Object3 {
...
public decimal SomeDollarValue {get; set;}
}
Object1s = {Somehow, obtain this List of Object1}
var sumValue = 0;
Object1s.ForEach(o1 => {
foreach(var o2 in o1.Object2s) {
foreach(var o3 in o2.Object3s) {
sumValue += o3.SomeDollarValue;
}
}
}
console.Log(sumValue);