1. 在C#的例子代码Generics(泛型)中有这样一段代码,请问下面我标注(1),(2)的代码为何执行顺序难以理解.(执行一下就知道了)
2. 请详细解释一下 yield 的使用,最好是MSDN中没有说明清楚的地方。
3. 谢谢!        public IEnumerator<T> GetEnumerator()
        {
            Node current = head;            while (current != null)
            {
(1)                yield return current.Data;
(2)                current = current.Next;
            }
        }