Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MenuItem{
- private string _name;
- public MenuItem(string name){
- _name = name;
- }
- public IEnumerable CreateSingleIterator(){
- return new SingleIterator(this);
- }
- }
- public class SingleIterator : IEnumerable {
- private MenuItem _menuItem;
- private bool _isCalled;
- public SingleIterator(MenuItem menuItem) {
- _menuItem = menuItem;
- _isCalled = false;
- }
- public bool HasNext(){
- return _isCalled;
- }
- public MenuItem Next(){
- if(_isCalled){
- _isCalled = true;
- return _menuItem;
- }
- else{
- throw new IllegalStateException("Im out of elements");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement