我正在使用扩展方法Reverse(),但好像没有起作用。MSDN表示它是以延迟执行的方式实现的,但是我似乎无法让它正常工作。
以下是我的调用方式:
Queue<T> currentPath = new Queue<T>();
currentPath.Enqueue(someValue);
currentPath.Enqueue(someValue2);
currentPath.Reverse();
以下是MSDN的翻译:
此方法使用延迟执行实现。立即返回的值是一个对象,它存储执行操作所需的所有信息。由此方法表示的查询不会在直接调用其GetEnumerator方法或在Visual C#中使用foreach或在Visual Basic中使用For Each时枚举对象之前执行。
我不确定调用GetEnumerator是什么意思。我尝试了以下操作,但没有成功:
currentPath.Reverse();
currentPath.GetEnumerator();
我觉得我在这里做了些很傻的事情,需要你的帮助!
这段文字涉及IT技术,因此我对其进行了翻译。请注意,我保留了HTML标签,并且尽力使翻译更加通俗易懂,但不包括解释。