Testing_C# 发表于 2014-8-26 17:39:48

IEnumerable接口的使用方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace demo4
{
    public class Garage : IEnumerable
    {
      Car[] carArrary=new Car;
      public Garage()
      {
            carArrary = new Car("a",100);
            carArrary = new Car("b", 200);
            carArrary = new Car("c", 300);
            carArrary = new Car("d", 400);
      }
      public IEnumerator GetEnumerator()
      {
            return this.carArrary.GetEnumerator();//返回本类的一个IEnumerator的遍历对象
      }

    }
    public class Car
    {
      public string name;
      public int Speed;
      public Car(string name,int Speed)
      {
            this.name = name;
            this.Speed = Speed;
      }

    }
}


using System;
using System.Collections;
using System.Linq;
using System.Text;

namespace demo4
{
    class Program
    {
      static void Main(string[] args)
      {
            Garage a = new Garage();
            foreach(Car b in a)
            {
                Console.WriteLine("{0} is going {1} MPH", b.name, b.Speed);
            }
            Console.WriteLine("GetEnumerator被定义为公开的,对象用户可以与IEnumerator类型交互,下面的结果与上面是一致的");
            IEnumerator i = a.GetEnumerator();
            while (i.MoveNext())
            {
                Car myCar = (Car)i.Current;
                Console.WriteLine("{0} is going {1} MPH", myCar.name, myCar.Speed);
            }
            Console.ReadLine();
            Console.ReadKey();
      }
    }
}




ibcadmin 发表于 2014-8-26 20:54:04

我看了你这三个教程其实都是EF框架有关

惜鑫 发表于 2014-8-26 20:55:06

终于看到教程了!

师兄阿杜 发表于 2014-8-26 21:00:39

表示没看懂

Testing_C# 发表于 2014-8-27 05:53:17

ibcadmin 发表于 2014-8-26 20:54
我看了你这三个教程其实都是EF框架有关

是的

Testing_C# 发表于 2014-8-27 05:53:49

师兄阿杜 发表于 2014-8-26 21:00
表示没看懂

细心看   
页: [1]
查看完整版本: IEnumerable接口的使用方法