private void LoadTreeAndList(string path, ref SimpleTree T, ref SimpleList L) { //Null-Reference Exception vermeiden if (T == null || L == null) { throw new Exception("Die Liste und der Tree müssen bereits vor dem Laden erzeugt werden!"); } //Laden using (BinaryReader BR = new BinaryReader(File.Open(path, FileMode.Open))) { int counter = 0; while (BR.BaseStream.Position < BR.BaseStream.Length) { //Int lesen if (counter % 2 == 0) { T.Add(BR.ReadInt32()); } //Double lesen else { L.Add(BR.ReadDouble()); } counter++; } } }
public void LoadAllTreesAndLists(out SimpleTree T, out SimpleList L) { //Tree und Liste erzeugen T = new SimpleTree(); L = new SimpleList(); //Alle Files laden foreach (string path in LoadPaths(Filename)) { if (path != "") { LoadTreeAndList(path, ref T, ref L); } } }