您的位置:首页 > 其它

Day-6 IEnumerable

2015-12-16 22:31 246 查看
1.快速使类(class)实现枚举,返回类型是IEnumerator

class Program
{
static void Main(string[] args)
{
Person p = new Person();
foreach (object item in p)
{
Console.WriteLine(item);
}
}
}
public class Person
{
//使用yield return 迭代器实现枚举 返回类型是IEnumerator
public IEnumerator GetEnumerator()
{
for (int i = 0; i < names.Length; i++)
{
yield return names[i];
}
}
private string[] names = { "hello","world"};

public string Name { get; set; }
public int Age { get; set; }
}


2.快速使类(class)实现枚举,返回类型是IEnumerable,此时方法名不能为GetEnumerator()

class Program
{
static void Main(string[] args)
{
Person p = new Person();
foreach (object item in p)
{
Console.WriteLine(item);
}
}
}
public class Person
{
//使用yield return 迭代器实现枚举 返回类型是IEnumerable
public IEnumerable GetEachObject()
{
for (int i = 0; i < names.Length; i++)
{
yield return names[i];
}
}
private string[] names = { "hello","world"};
public string Name { get; set; }
public int Age { get; set; }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: