21 lines
445 B
C#
21 lines
445 B
C#
namespace MkvPropEditWrapper.MkvInfo;
|
|
|
|
public static class NodeUtils
|
|
{
|
|
public static IEnumerable<MkvNode> Descendants(this MkvNode root)
|
|
{
|
|
var nodes = new Stack<MkvNode>(new[] {root});
|
|
|
|
while (nodes.Any())
|
|
{
|
|
var node = nodes.Pop();
|
|
|
|
yield return node;
|
|
|
|
foreach (var newNode in node.Children)
|
|
{
|
|
nodes.Push(newNode);
|
|
}
|
|
}
|
|
}
|
|
} |