Представляя, что вы хотите перебрать список SomeClass
, который вы можете унаследовать от IEnumerable
public class LocationTreeAlsTree : IEnumerable<SomeClass>
{
public List<SomeClass> Something; // that is filled somewhere in class
public IEnumerator<SomeClass> GetEnumerator()
{
return Something.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
Теперь вы можете использовать его следующим образом:
LocationTreeAlsTree tree = new LocationTreeAlsTree();
foreach(var t in tree)
{
// do something
}