ADBaseLibrary.Matroska.Objects.EbmlMaster.FindAllRecursive C# (CSharp) Méthode

FindAllRecursive() private méthode

private FindAllRecursive ( ulong id, List list ) : List
id ulong
list List
Résultat List
        internal List<EbmlGeneric> FindAllRecursive(ulong id, List<EbmlGeneric> list)
        {
            List<EbmlGeneric> lst = new List<EbmlGeneric>();
            foreach (EbmlGeneric m in list)
            {
                if (m.Id == id)
                    lst.Add(m);
                if (m is EbmlMaster)
                {
                    lst.AddRange(FindAllRecursive(id, ((EbmlMaster)m).Value));
                }
            }
            return lst;
        }