我正在學習有關集合,在這種情況下,接口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 –