我正在学习有关集合,在这种情况下,接口IEnumerable和IEnumerator的,我研究了这个简单的例子:IEnumerable和IEnumerator的或foreach C#
string s = "Hello world";
IEnumerator rator = s.GetEnumerator();
while (rator.MoveNext())
{
char c = (char)rator.Current;
Console.WriteLine(c+".");
}
但转念一想......我可以用foreach循环做到这一点,所以我尝试:
foreach (char c in s)
{
Console.WriteLine(c+".");
}
如果我能做到与foreach循环一样,为什么我必须使用IEnumerable和IEnumerator的接口?性能更好?想象一下,我正在做一个拼写大文本每个字母的程序,我需要使用什么?接口或foreach循环?
我一直在研究有关foreach循环,我发现foreach与接口一起工作。
https://stackoverflow.com/questions/1085638/ienumerable-ienumerator-vs-foreach-when-to-use-what –