わかりましたので、私はIEnumerator
andを処理していましたIEnumerable
。現在、MSDN によると、これらの主な目的は、顧客のコレクションを反復処理することです。
ただし、どちらも使用せずにカスタムコレクションを反復処理できました(または、少なくともそう思いたいです)。
namespace ienumerator
{
class person
{
public person(string first, string second)
{
fname = first;
lname = second;
}
public string fname { get; set; }
public string lname { get; set; }
}
class person_list
{
public person[] list;
public person_list(person[] per)
{
list = new person[per.Length];
for (int i = 0; i < per.Length; i++)
{
list[i] = per[i];
}
}
}
class Program
{
static void Main(string[] args)
{
person[] names = new person[3]
{
new person("some","one"),
new person("another","one"),
new person("sss","ssdad"),
};
person_list list_of_names = new person_list(names);
int i = 0;
while (i < list_of_names.list.Length)
{
Console.WriteLine(list_of_names.list[i].fname);
i++;
}
Console.Read();
}
}
}
したがって、私の理解に欠陥があるのは、上記は、実装後に達成したのと同じ結果を私に与えていIEnumerator
ますIEnumerable
.