【发布时间】:2013-10-05 00:09:26
【问题描述】:
好的,在过去一个小时左右的时间里,我一直在努力理解这一点。所以我想知道是否有人可以向我解释一下。
我正在尝试使 C# 中的类成为可枚举的。具体来说,我正在尝试使其与 foreach 循环一起使用。我对一个简单的类进行了测试,将字符放入构造函数中。
EmployeeArray ArrayOfEmployees = new EmployeeArray('a','b','c');
foreach(char e in EmployeeArray) //Nope, can't do this!
{
Console.WriteLine(e);
}
//---Class Definition:---
class EmployeeArray
{
private char[] Employees;
public EmployeeChars(char[] e)
{
this.Employees = e;
}
//Now for my attempt at making it enumerable:
public IEnumerator GetEnumerator(int i)
{
return this.Employees[i];
}
}
【问题讨论】:
-
你需要为你的班级实现
IEnumerable。但是为什么不直接创建一个List<Employee>而不是你自己的集合类呢? -
实现IEnumerable是什么意思?这听起来像是我需要做的。 (因为我想弄清楚这一点,所以我希望能够制作自己的集合类!)
标签: c# types enumerable