Files
MkvLang/MkvToolnixWrapper/MkvInfo/NodeUtils.cs
2022-03-12 17:12:52 +01:00

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);
}
}
}
}